作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 空格是字串吗
时间Sun Oct 18 12:45:34 2009
※ 引述《pinkzera (志愿是当米虫)》之铭言:
: 1.用FileInputStream将档案资料读入readbyte阵列
: 2.比对readbyte阵列的element是否为空格,以把所有存在档案的item分出来
: 问题:若直接打空格,eclipse会显示"Incompatible operand types byte and String"
: 所以我把空格先这样表示 => String space=new String(" ");
: spacebyte=space.getBytes();
: while(readbyte[j]==spacebyte[0])
: 但是好像仍然不能解决问题
: 请好心大大点一下,谢谢
我想跳过你的问题,而反问你一个问题
为甚麽你要用 byte[] 的角度去作「字串」 or 「字元」比对?
虽然 FileInputStream 可能提供的都是 byte[]
但是,不代表你一定只要用 byte[] 等级的东西
String 这个物件就有提供把 byte[] 转换成字串
(你都知道有 String.getBytes() 啦)
当然,还有其他方法
(例如我最爱的,把档案读成一个字串,然後 String.split() [殴飞])
包括你坚持药用 byte[] 去比也是 ok
只是你要知道一个 char 变成 byte[] 会变成啥样子....
(会牵扯到 encoding 之类 blahblah....... [晕])
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.69.140