- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイルから特定の文字列を含む行を出力)
CSVファイルから特定の文字列を含む行を出力する方法
このQ&Aのポイント
- CSVファイルを読み込み、特定の文字列を含む行を出力するプログラムを作成しています。
- コンパイルは通りますが出力したファイルには何も書き込まれていない状況です。
- ヒントだけでも頂けると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
String.contains()が期待通りに動かないのは文字コードが原因かもしれません。Week.csvの文字コードは何ですか。 BufferedWriterにはprintやprintlnというメソッドはないので、出力部分をSystem.out.println()を使うように変えたところ、CSVファイルの中の「氏名」「月」「水」「金」を含む行を出力できました。Windowsの日本語環境で、CSVファイルの文字コードにはShift_JISを使いました。他の環境ではJavaのデフォルト文字コードが別のものになっている場合があります。
その他の回答 (1)
- maiko04
- ベストアンサー率17% (345/1956)
回答No.1
ファイルをテキストファイルにしてください。 CSVファイルは読み込めません。
補足
回答ありがとうございます!! メソッドを使用しない方法では問題なくCSVファイルの入出力が行えていました。 テキストファイルにして読み込んでみる方法も試してみます。