最贊回答 / 春城樂
你新建的文本文件window默認是ANSI編碼,而ANSI編碼就代表GBK編碼,java是雙字節(jié)編碼,即utf-16be,先檢查你建的項目是不是GBK或utf-16be編碼,再檢查寫入文件時的字節(jié)或字符流是否指定為該編碼方法!可參照以下代碼:public class BufferReaderWriter {? ? public static void main(String[] args) throws IOException { // 讀操作? ? ? BufferedReader br=new Bu...
2016-12-17
最贊回答 / 頭發(fā)多
read返回的確實是字節(jié)數,但是讀到文件尾時就返回-1。所以如果文件沒有被讀完,則返回讀取長度而不是-1,while繼續(xù)執(zhí)行,循環(huán)利用buf。如果文件被讀完,則返回-1,while循環(huán)結束。-----------------------------------------------如果按你說的bytes++<=buf.length,那讀到文件尾時返回-1也小于buf.length,那循環(huán)還繼續(xù)做不就錯了^_^
2016-12-16
最贊回答 / qq_3_16
你可以查看inputstream的read()方法read() ??????????從輸入流中讀取數據的下一個字節(jié)c是一個byte更直觀一點的話,你可以通過打印c并且通過對c被寫入的次數計數來看<...code...>
2016-12-15
最贊回答 / qq_殘酷的哈哈哈_03430982
其實就是 File f = new File("E:\\example"); FileUitls.listDirectory(f);
2016-12-12
最贊回答 / 慕標5802213
1)序列化(Serialization):? ? ? ? 在分布式環(huán)境下,無論是何種數據,都會以二進制序列的形式在網絡上傳輸。序列化是一種將對象以一連串的字節(jié)描述的過程,用于解決在對對象流進行讀寫操作時所引發(fā)的問題。序列化可以將對象的狀態(tài)寫在流里進行網絡傳輸,或保存在文件、數據庫里,并在需要時把該流讀取出來重新構造一個相同的對象。要實現序列化的類必須實現Serialization接口(位于java.lang包中);使用一個輸出流(如FileOutputStream)來構造對象流(如ObjectOutput...
2016-12-10
最新回答 / Yaro
添加圖片是需要把文件傳進來,轉換成流寫入到你要存儲的位置。刪照片直接用file的delete方法就可以了。至于怎么把流轉換成圖片,繼續(xù)往后看吧!方法千千萬!
2016-12-08