###質問者のレベル
Javaを勉強し始めて2週間目になります。
teratailでの質問は初めてです。
実現したいこと
上記のcsvファイルをjavaファイルで読み込み、以下の条件で編集して別ファイルに書き込みたい
条件
①D列を削除
②c列がmの行だけを抽出
③e列の自然順序付けで行を並び替える
つまり、以下のように別ファイルに出力したいのです。
###やったこと、困ってること
とりあえずcsvを一行ずつリストに入れたのですが、,,,
編集の仕方、リストから別ファイルに書き込む方法がわかりません。
調べたところ、csvファイルを扱うにはライブラリを使うのが良いらしいのですが、できればライブラリは使いたくありません。
ほとんど丸投げのような質問になってしまい申し訳ないのですが回答よろしくお願いします。
該当のソースコード
java
11 package csvSample; 22 33 import java.io.BufferedReader; 44 import java.io.File; 55 import java.io.FileNotFoundException; 66 import java.io.FileReader; 77 import java.io.IOException; 88 import java.util.ArrayList; 99 import java.util.Arrays; 1010 import java.util.List; 1111 1212 1313 /** 1414 * csvファイルを読み込む練習クラス 1515 * @author beginnerOfLife 1616 * 1717 */ 1818 public class CsvSampleMain { 1919 2020 public static void main(String[] args) { 2121 // 読み込んだ内容を格納するためのリスト 2222 List<List<String>> ret = new ArrayList<List<String>>(); 2323 try { 2424 File f = new File(FILENAME); 2525 BufferedReader br = new BufferedReader(new 26FileReader(f)); 2627 2728 2829 //csvファイルから読みこんだデータを格納するString 2930 String line = ""; 3031 3132 while((line = br.readLine()) != null) { 3233 //csvの一行を格納するリスト 3334 List<String> tmpList = new ArrayList<String> 3435(); 3536 String array[] = line.split(","); 3637 3738 // 配列からリストに変換 3839 tmpList = Arrays.asList(array); 3940 // 確認のためリストの内容を出力 4041 System.out.println(tmpList); 4142 // リストに1行データを格納 4243 ret.add(tmpList); 4344 } 4445 br.close(); 4546 } catch (FileNotFoundException e) { 4647 e.printStackTrace(); 4748 } catch (IOException e) { 4849 e.printStackTrace(); 4950 } 5051 } 5152}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/17 12:12