※ 引述《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