Javaでcsvファイルを読み込み、編集、別ファイルに書き込みたい
質問者のレベル
Javaを勉強し始めて2週間目になります。
Stackoverflowでの質問は初めてです。
上記のcsvファイルをjavaファイルで読み込み、以下の条件で編集して別ファイルに書き込みたい
条件
①D列を削除
②c列がmの行だけを抽出
③e列の自然順序付けで行を並び替える
つまり、以下のように別ファイルに出力したいのです。
やったこと、困ってること
とりあえずcsvを一行ずつリストに入れたのですが、編集の仕方、リストから別ファイルに書き込む方法がわかりません。
調べたところ、csvファイルを扱うにはライブラリを使うのが良いらしいのですが、できればライブラリは使いたくありません。
ほとんど丸投げのような質問になってしまい申し訳ないのですが回答よろしくお願いします。
該当のソースコード
1 package csvSample;
2
3 import java.io.BufferedReader;
4 import java.io.File;
5 import java.io.FileNotFoundException;
6 import java.io.FileReader;
7 import java.io.IOException;
8 import java.util.ArrayList;
9 import java.util.Arrays;
10 import java.util.List;
11
12
13 /**
14 * csvファイルを読み込む練習クラス
15 * @author beginnerOfLife
16 *
17 */
18 public class CsvSampleMain {
19
20 public static void main(String[] args) {
21 // 読み込んだ内容を格納するためのリスト
22 List<List<String>> ret = new ArrayList<List<String>>();
23 try {
24 File f = new File(FILENAME);
25 BufferedReader br = new BufferedReader(new
26 FileReader(f));
27
28
29 //csvファイルから読みこんだデータを格納するString
30 String line = "";
31
32 while((line = br.readLine()) != null) {
33 //csvの一行を格納するリスト
34 List<String> tmpList = new ArrayList<String>
35();
36 String array[] = line.split(",");
37
38 // 配列からリストに変換
39 tmpList = Arrays.asList(array);
40 // 確認のためリストの内容を出力
41 System.out.println(tmpList);
42 // リストに1行データを格納
43 ret.add(tmpList);
44 }
45 br.close();
46 } catch (FileNotFoundException e) {
47 e.printStackTrace();
48 } catch (IOException e) {
49 e.printStackTrace();
50 }
51 }
52}