看板 java 關於我們 聯絡資訊
※ 引述《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