2017-10-04 2 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

OK ...うん..私は今それを見る。 –

答えて

1

私のコードです

テキストファイルと同じではありませんArrayListに追加した後、あなたのwhile条件の両方でline = br.readLine()をにして、ファイル内での位置を2倍にしてください。また、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は、すでにテスト済みで、はるかに読みやすいコード行で、必要な処理を行います –

関連する問題