2017-02-11 30 views
0

私は、.csvファイルからデータを取り出して読み込み、処理し、別々の3つの方法で印刷する必要がある大学向けの課題を持っています。命令は、データを配列リストに読み込む必要があります。私はそれを行うためのコードを書いていますが、正しく行ったかどうかはわかりません。ファイルを配列リストに読み込む方法を正確に理解できるように助けてくれますか?.csvファイルをjavaの配列リストに読み込む方法は?

私のコード:

public void readData() throws IOException { 
    int count = 0; 
    String file = "bank-Detail.txt"; 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(file)); 
     String line = ""; 
     while ((line = br.readLine()) != null) { 

      bank.add(line.split(",")); 

      String[][] v = (String[][]) bank.toArray(new String[bank.size()][12]); 

     } 
    } catch (FileNotFoundException e) { 

    } 
} 
+0

読んでいるファイルの固定スキーマはありますか? – Atom

+0

@Kotファイルが600かそれ以上の行で12個のカンマで区切られた部分がそれぞれあります – abl

+0

文字列の配列とArrayListは同じものではないことに注意してください。命令にArrayListが必要な場合は、そのクラスを調べる必要があります。 –

答えて

1

あなたは例えば、配列はどうしたら、[]、ファイルの内容を格納する文字列のリストを2D配列を必要としません:

public List<String[]> readData() throws IOException { 
    int count = 0; 
    String file = "bank-Detail.txt"; 
    List<String[]> content = new ArrayList<>(); 
    try(BufferedReader br = new BufferedReader(new FileReader(file))) { 
     String line = ""; 
     while ((line = br.readLine()) != null) { 
      content.add(line.split(",")); 
     } 
    } catch (FileNotFoundException e) { 
     //Some error logging 
    } 
    return content; 
} 

はまた、それは良いことですあなたのケースの共有list( '銀行')に要素を追加するのではなく、listをローカルで宣言してmethodから返信するようにしてください。

関連する問題