前提・実現したいこと
CSVを読みこみ、特定行のみコンソールに出力を行いたいです。
現状コードはcvsのすべてを読み込むものになっております。
そのため、コンソールの出力結果は下記のようになっております。
この中で、2行目が1の値を持った行のみ出力を行いたいです。
よろしくお願い致します。
CSV記述内容
1列目 2列目
デヴィッド・J・リー 1
ジョン・ウィリアム・アンダーソン 1
マシュー・J・マーフィー 1
ライアン・マイケル・クーパー 1
マイク・ヴァン・ウィリス 1
ジョージ・アール・ウィルソン 1
ニック・シャム・スミス 1
トニー・L・メリル 1
トニー・C・ロー 1
ジャネット・レイン・ヤング 2
ジーン・ジョー・フィッツジェラルド 2
モーリン・リー・ダニエルズ 2
現状コンソール出力結果
1行目 2行目
デヴィッド・J・リー 1
ジョン・ウィリアム・アンダーソン 1
マシュー・J・マーフィー 1
ライアン・マイケル・クーパー 1
マイク・ヴァン・ウィリス 1
ジョージ・アール・ウィルソン 1
ニック・シャム・スミス 1
トニー・L・メリル 1
トニー・C・ロー 1
ジャネット・レイン・ヤング 2
ジーン・ジョー・フィッツジェラルド 2
モーリン・リー・ダニエルズ 2
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Java
1import java.io.File; 2import java.io.FileReader; 3import java.io.IOException; 4 5public class java { 6 7 public static void main(String[] args) { 8 9 try { 10 11 File file = new File(new File(System.getProperty("user.home"), "Desktop"), "look.csv"); 12 file.mkdirs(); 13 14 if (file.exists()) { 15 16 FileReader filereader = new FileReader(file); 17 18 int data; 19 while ((data = filereader.read()) != -1) { 20 System.out.print((char) data); 21 } 22 23 filereader.close(); 24 25 } else { 26 System.out.print("ファイルが見つかりません"); 27 } 28 } catch (IOException e) { 29 e.printStackTrace(); 30 } 31 32 33 } 34 35}
試したこと
while ((data = filereader.read()) != -1) の部分を、 for( int i=0; i<9; i++ ){ data.filereader(); }のように9行目までしか読み込まないように試みたのですが、エラーが起こってしまいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー