2017-10-04 67 views
0

所以我想將我讀入的文件存儲到一個數組中,但我不知道如何。我試圖使用ArrayList,但是當我在控制檯編譯它,我不這是不一樣的文本文件如何將整個文件存儲到數組中?

這是我的代碼

public static void main(String[] args) { 

    BufferedReader br = null; 
    FileReader fr = null; 
    String line = null; 
    ArrayList<String> list = new ArrayList<String>(); 

    try { 
     fr = new FileReader("sample.txt"); 
     br = new BufferedReader(fr); 

     while ((line = br.readLine()) != null) { 

      list.add(line); 
      line = br.readLine(); 

      for(String s : list){ 
       System.out.println(s); 
      } 

     } 
    } catch (IOException e) { 

     e.printStackTrace(); 
    } 


} 
+1

你從某處複製了這段代碼嗎?提示:真正的編程不是複製和粘貼。 –

+1

不,我自己做了這個... – pteran

+0

好吧...是的..我現在明白了。 –

回答

1

它看起來像你對我」在添加到ArrayList之後,通過在while條件中添加line = br.readLine()來重新提升文件在文件中的位置。另外,在處理完整個文件而不是while循環之前,是否有一個原因是要輸出內容?

+0

我通常不使用Java,但我最初的直覺是這不應該在循環中手動完成。做了一點檢查並確認http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readAllLines%28java.nio.file.Path,%20java。 nio.charset.Charset%29將在一個單一的,已經測試過的,更可讀的代碼行中完成你所需要的 –

相關問題