1. 程式人生 > >BufferedReader的read和readLine方法使用需要注意的地方

BufferedReader的read和readLine方法使用需要注意的地方

1.讀取一個txt檔案,方法很多種我使用了字元流來讀取

FileReader fr = new FileReader("f:\\TestJava.java");

BufferedReader bf = new BufferedReader(fr);

int len;
while((len=bf.read())!=-1)

{
   System.out.println(bf.readLine());
}

發現每行的第一個字元都沒有顯示出來,原因是:len=bf.read())!=-1  每次都會先讀取一個位元組出來,所以後面的bf.readLine());
讀取的就是每行少一個位元組

所以,應該使用

String valueString = null;

while ((valueString=bf.readLine())!=null)

 {
    System.out.println(valueString);

}