在讀取檔案的時候需要先判斷是否到達檔案的結尾
當使用高階緩衝字元流(
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...