前提・実現したいこと
現状のコードは、下記のcsvファイル(1.csvファイル)を読み込んで、その内容を2.csvとして出力する内容となっております。
実現したいこととしては1.csvをコピーして、2.csvには「1・2・3・6」列目だけを出力したいと考えております。。
条件としてFor文を使わず、繰り返し処理はwhile文だけを利用して作成したいです。
宜しくお願い致します。
1,Irving ,Nintendo,Nintendo Switch,2019年5月10日
2,Aric:,Like a Dragon,SEGA,PlayStation,2019年2月15日
3,Arthur,Fox,PlayStation4,Switch,2020年10月20日
4,Ernest:,Houses,Nintendo,Nintendo Switch,2021年8月10日
5,Earl,Sony,PlayStation4,Switch,2020年10月20日
発生している問題・エラーメッセージ
どうすれば良いか分からない
該当のソースコード
Java
1import java.io.BufferedReader; 2import java.io.BufferedWriter; 3import java.io.File; 4import java.io.FileReader; 5import java.io.FileWriter; 6import java.io.IOException; 7 8public class Java { 9 10 public static void main(String[] args) { 11 // TODO 自動生成されたメソッド・スタブ 12 13 //例外が発生しているかどうか調べる 14 try { 15 16 File read = new File(new File(System.getProperty("user.home"), "Desktop"), "jusho.csv"); 17 18 FileReader fr = new FileReader(read); 19 20 BufferedReader br = new BufferedReader(fr); 21 22 File file = new File("c:\practice\shain17.csv"); 23 24 FileWriter fw = new FileWriter(file); 25 26 BufferedWriter bw = new BufferedWriter(fw); 27 28 String data; 29 30 while ((data = br.readLine()) != null) { 31 32 bw.write(data); 33 34 bw.newLine(); 35 36 } 37 br.close(); 38 39 bw.close(); 40 41 } catch (IOException e) { 42 43 e.printStackTrace(); 44 } 45 } 46 47}
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー