2017-01-05 5 views
0

大学のプロジェクトのプログラムを書く必要があります。これは、特定のCSVファイルから特定の部分を切り捨てる必要があります。私はすでに始まっていますが、内容(文と投票の値)または分だけを保持する方法はわかりません。日付部分を削除します。指定された文字列を変更する方法(CSVから)

PARENT、 "Loremのイプサム..."、 "3"、 "0"、 "タウン"、 "9時17分、29/11/2016"

REPLY、「ローレンイプサム.. 。」、 "2"、 "0"、 "タウン"、 "午前9時18分、29/11/2016"

プログラムは、私はこのようにそれを持ちたい走った後:

Lorem ipsum ...(String)3(int)0(int)

ローレンipsum ...(int)0(int)

私はパーサー(読み込み、セパレータを削除する)に問題はありませんが、私はこのことをどのように実現しているのか分かりません。

+2

あなたが持っているコードと必要な変更を教えてください。 –

答えて

0

文字列と2つの整数を含む独自のデータ構造を作成し、csvファイルから読み取って次のことを行うことができます。 split()メソッドによって返されたString配列のインデックスである列番号に基づいて、csvから必要なものだけを含めます。

 Scanner reader = new Scanner(new File("path to your CSV File")); 
    ArrayList<DataStructure> csvData = new ArrayList<>(); 

    while(reader.hasNextLine()) 
    { 
     String[] csvLine = reader.nextLine().split(","); 
     DataStructure data = new DataStructure(
             csvLine[1], 
             Integer.parseInt(csvLine[2]), 
             Integer.parseInt(csvLine[3])); 
     csvData.add(data); 
    } 
関連する問題