2016-04-25 100 views
0

我有一個文本文件,它存儲有關用戶的數據,包括用戶名,密碼和其他詳細信息。在文本文件中,每個用戶的數據存儲在一行中並使用「,」分隔。我正在嘗試從文件中讀取並列出所有用戶名。用戶名是第一行從文本文件讀取到文本字段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(); 
    } 
+1

這個問題有沒有關係網絡,NetBeans中,或在BufferedReader中的jTextArea1文本。 – shmosel

回答

2

每次通過while循環時,都會將文本重置爲新讀取的輸入,並清除以前的文本。你需要附加文本,而不是設置它。

0

您將要覆蓋在while循環

jTextArea1.setText(name);