我不确定出了什么问题,但打印输出仅在第二次才完整地为我提供了 txt 文件中的信息。第一次它只会打印出我的 txt 文件中的第一行。希望有人能指出我的错误。
这是我的代码:
public static void main(String[]args) {
try {
FileReader fileReader = new FileReader("data_file/Contact.txt");
BufferedReader in = new BufferedReader(fileReader);
String currentContact = in.readLine();
StringBuilder sb = new StringBuilder();
while(currentContact != null) {
StringBuilder current = sb.append(currentContact);
current.append(System.getProperty("line.separator"));
JOptionPane.showMessageDialog(null, "Contact : \n" + current);
// System.out.println("Contact:" + currentContact);
currentContact = in.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}