我使用BufferedReader和FileReader来读取文件,但每次读取它时,它都没有显示找到的名称。提前谢谢。
Global.refString
答案 0 :(得分:0)
可能已经在另一个主题中给出了答案,例如:Read all lines with BufferedReader
所以它可能是重复的。
但是当您通过BufferedReader读取文件时,建议您按照
进行操作 FileReader filereader = new FileReader("data.txt");
BufferedReader ifile = new BufferedReader(filereader);
String N;
ArrayList<String> file_contents= new ArrayList<String>();
//List will now contain the whole txt
try {
while((N = input.readLine()) != null) {
file_contents.add(N);
}
ifile.close();
}
catch(IOException e){
e.printStackTrace();
}
然后打破列表的内容以获得您想要的内容。
使用try / catch块可以避免不知道如何处理文件&#34; data.txt&#34;无法阅读。
你这样做的方式(而(真实))并没有在任何变量中传递名称,因此可以打印出来并且只检查 data.txt 如果该条件为真,则文件为空或不对剩余的行执行任何操作。
除上述内容外,还检查问题来源是否在txt文件中。 例如,如果它的结构是您想要的结构。