課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
怎么沒人問EOF是哪里來的?寫文件的時候誰會在結尾專門寫EOF3個字母。如果沒有這3個字母,又怎么判斷結尾。
2016-11-02
源自:文件傳輸基礎——Java IO流 4-1
正在回答
一般是用-1就表示結尾,當讀到-1時就到結尾了,例如 xxx.read()=-1,這樣就表示讀到結尾了....假如在循環中不想讀到結尾就結束就while(!?xxx.read()=-1){...}
小飛vsKK 提問者
小飛vsKK 提問者 回復 慕粉2217129173
這是我的實驗。test.txt是gbk編碼方式,有"a"," ","b"三個字符,共占3個字節。
這是我的代碼:
這是控制臺輸出結果:
問題:是多個-1是自我產生來判斷結尾的,我在想這個-1居然不算入文件大小,反而能在控制臺輸出,很神奇。
qwertyuioplkjh
小飛vsKK 提問者 回復 qwertyuioplkjh
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
3 回答gbk編碼下 大寫字母A是一個字節嗎
1 回答在utf-8中 , e6 85 95 為什么是三個字節,不應該是六個字節嗎,一個數字或一個字母是一個字節,在這里很困惑
1 回答方法write不是只能寫入int類型或者字節嗎,為什么單個字母可以?
3 回答文件上字節流讀取如果buf不夠循環條件應該怎么寫
3 回答為什么它等于-1時就是讀到結尾了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-02
一般是用-1就表示結尾,當讀到-1時就到結尾了,例如 xxx.read()=-1,這樣就表示讀到結尾了....假如在循環中不想讀到結尾就結束就while(!?xxx.read()=-1){...}
2016-11-04
這是我的實驗。test.txt是gbk編碼方式,有"a"," ","b"三個字符,共占3個字節。
這是我的代碼:
這是控制臺輸出結果:
問題:是多個-1是自我產生來判斷結尾的,我在想這個-1居然不算入文件大小,反而能在控制臺輸出,很神奇。