IO高階流 首字元 丟失 的問題

2021-06-22 19:13:38 字數 493 閱讀 4560

在讀取檔案的時候需要先判斷是否到達檔案的結尾

當使用高階緩衝字元流(

bufferedreader

br.read()方法根據返回的整數來判斷是否到達檔案末尾,如果返回的是

-1,則表示到達檔案末尾,使用此種方法雖然可以判斷是否能讀取到內容,但可能會把第乙個字母給讀出,當再次使用

readline

()讀取的內容的時候,就可能會丟失第乙個字元。

解決此問題可以使用br.readline() != null來判斷是否到達檔案末尾。

如下**(我這裡是分割檔案的例子)

try

}os.close();

}}catch(filenotfoundexception e)catch(ioexception e)

java的IO流 字元流

reader 是所有的輸入字元流的父類,它是乙個抽象類。reader 中各個類的用途和使用方法基本和inputstream 中的類使用一致。後面會有reader 與inputstream 的對應關係。1 看看幾個常用的實現類 該類從資料來源讀取位元組並將其解碼為使用指定的字符集的字元。inputst...

IO流3 IO流 節點流 字元流的使用

read 將hello.txt檔案內容讀入程式中,並輸出到控制台 test public void testfilereader catch ioexception e finally catch ioexception e 說明點 read 的理解 返回讀入的乙個字元。如果達到檔案末尾,返回 1 ...

Io 流的效率問題

流的效率 bufferedinputstream bufferedoutputstream 流效率 自定義帶緩衝區的位元組輸入流 bufferedinputstream class mybufferedinputstream 從緩衝區中讀取下乙個位元組的資料,如果資料到大了末尾,返回 1 retur...