[英]Unable to read complete file with below Java Code
在讀取部分代碼下面的文件時工作正常
//代碼A
try{
String s1;
f = new FileReader("C:\\Test.txt");
f1 = new BufferedReader(f);
while((s1 = f1.readLine())!=null)
{
System.out.println(s1);
}
}
但這不是:
//代碼B
try{
String s1;
f = new FileReader("C:\\Test.txt");
f1 = new BufferedReader(f);
while((f1.readLine())!=null)
{
s1=f1.readLine();
System.out.println(s1);
}
}
我認為代碼A和代碼B相同; 但是代碼A讀取文件的全部內容,而代碼B沒有讀取文件的全部內容。 為什么?
在代碼B中,您在一次迭代中兩次調用readLine()
,因此在一次迭代中讀取了2行,最終僅每隔兩行打印一次。 即使您未將f1.readLine()
分配給任何內容,仍會讀取該行,並且讀取器將前進至下一行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.