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