从textfile读取到textfield java

时间:2016-04-25 22:34:19

标签: java

我有一个文本文件,用于存储用户的数据,用户名,密码和其他详细信息。在文本文件中,每个用户的数据存储在一行中,并使用","分隔。我试图从文件中读取并列出所有用户名。用户名是第一行

在下面的代码中,我设法读取和输出,但只有文本文件中的最后一个。如何阅读和输出所有内容。

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();
    }

2 个答案:

答案 0 :(得分:2)

每次通过while循环,您将文本重置为新读取的输入,擦除以前的文本。您需要附加文本,而不是设置它。

答案 1 :(得分:0)

您正在覆盖while循环中的jTextArea1中的文本

jTextArea1.setText(name);