我在NetBeans工作试图从文件中读取数据并显示它,但它似乎只打印一些行
问题描述:
这里是代码我在NetBeans工作试图从文件中读取数据并显示它,但它似乎只打印一些行
//import java.util.*;
package javaapplication8;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;
public class JavaApplication8 {
public static void main(String[] args) //throws Exception
{
try{
FileReader file = new FileReader("C:/Users/Rand/Desktop/fort.txt");
BufferedReader reader = new BufferedReader(file);
String abc;
while(reader.readLine() != null)
{
abc = reader.readLine();
System.out.println(abc);
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
内容的输入文件:
IM dieing脱身
让昨天的疼痛跌到经过这些裂缝...
躲到自己走
输出:
让昨天的疼痛跌到经过这些裂缝......
答
您在每次迭代调用readLine
两次 - 修改你的代码:
String abc;
while((abc = reader.readLine()) != null) {
System.out.println(abc);
}
或者使用略微不同的语法使得abc
的范围更窄:
for (String abc; (abc = reader.readLine()) != null;) {
System.out.println(abc);
}
我刚要发布这个,你打我 – Peri461
的问题或答案? –
感谢assylias,帮助了很多!!!! –