我有一个文本文件,用于存储用户的数据,用户名,密码和其他详细信息。在文本文件中,每个用户的数据存储在一行中,并使用","分隔。我试图从文件中读取并列出所有用户名。用户名是第一行
在下面的代码中,我设法读取和输出,但只有文本文件中的最后一个。如何阅读和输出所有内容。
try {
File f = new File("/Users/Nisham/Desktop/javapwd.txt");
Scanner sc = new Scanner(f);
while(sc.hasNextLine()){
String line = sc.nextLine();
String[] details = line.split(",");
String name = details[0];
//int age = Integer.parseInt(details[2]);
jTextArea1.setText(name);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
答案 0 :(得分:2)
每次通过while循环,您将文本重置为新读取的输入,擦除以前的文本。您需要附加文本,而不是设置它。
答案 1 :(得分:0)
您正在覆盖while循环中的jTextArea1中的文本
jTextArea1.setText(name);