2017-09-10 12 views
0

現在、CSVファイルのデータをオブジェクトとして配列にインポートする必要があります。データはすべて同じタイプではありませんが、データの1行は "Tom、Jones、95846、657.45"のようにフォーマットされています。私はファイルを解析することができますが、配列にこのデータを格納する方法を理解できないようです。このデータは後で、名前や番号などの異なる要件に基づいてソートする必要があります。このようなCSVデータをオブジェクトとして配列にインポートするにはどうすればよいですか?

import java.io.*; 
import java.util.*; 


public class People { 

public static void main(String[] args) { 
    File file = new File("People.csv"); 

    People peopleArr[] = new People[100]; 

    try{ 
     Scanner inputFile = new Scanner(file); 
     inputFile.useDelimiter(","); 

     while(inputFile.hasNext()){ 
    // Store the data into array 

     } 
     inputFile.close(); 

    }catch (FileNotFoundException e){ 
     System.out.println("Check file"); 
    } 

} 

} 
+0

public static People[] readPeople(File file) { List<People> people = new ArrayList<>(100); try (Scanner inputFile = new Scanner(file)) { inputFile.useDelimiter(","); while (inputFile.hasNext()) { People obj = new People(); // e.g. line is equals to John,Done // obj.setFirstName(inputFile.next()); // obj.setLastName(inputFile.next()); people.add(obj); } } catch(FileNotFoundException e) { System.out.println("Check file"); } return people.toArray(new People[people.size()]); } 
[配列にCSVファイルを読み込む]の可能な重複(https://stackoverflow.com/questions/40074840/reading-a-csv-file -into-a-array) – mbozwood

+0

私はそのメソッドを試しましたが、ArrayListを使用していないので、私のコードが "Arrays.asList"行で壊れていると仮定しています。 – user162232

答えて

0

メイビーなめらか:

関連する問題