2016-04-03 11 views
0

私は輸送ルートを含むcsvファイルを読み込んでいます。 ファイルを端末ウィンドウに表示しました。.csvを配列のリストに変換します。

私は旅行ごとに新しい配列を作成したいと思います。

ファイルの最初の行は停止名で、その後の各行には、車両の登録、停止1での移動の開始時刻、次の停止に至るまでの時間が含まれています。

旅行は車の登録、車の停止名、車がそこにあるはずの時間で構成されます。

Stop "Stop1" "Stop2" "Stop3" 
-------------------------------  
R101  650  4  7  
R101  710  4  6 
R101  730  4  9 
+0

何が問題なのですか? – silentprogrammer

+0

私は各旅行のための配列を作成する方法を知りません – user8010

+0

あなたが試したコードを表示します。最良の方法は、 'Journey'と言う別のクラスを作成し、そのオブジェクト属性の各行を保存することです – silentprogrammer

答えて

1

あなたがそうのようなアレイのリストにCSVに変換されますユーティリティメソッドを作成することができ、ライブラリを使用したくない場合は、上記のコードで

public static List<String[]> csvToListOfArrays(String file) throws IOException { 
    BufferedReader reader = new BufferedReader(new FileReader(file)); 
    List<String[]> arrays = new ArrayList<String[]>(); 
    String line; 
    while ((line = reader.readLine()) != null) { 
     String[] tokens = line.split(","); 
     arrays.add(tokens); 
    } 
    return arrays; 
} 

、我々は、バッファリーダーを作成して、一度にCSVの一方の各ラインを取得するreadLine()方法を使用。次に、その行があるときは、split(",")と呼んで、その行をコンマでストリングの配列に分割します。最後に、後で使用できるようにリストをリストに追加します。

関連する問題