java初心者です。よろしくお願いします。
テキストファイルから任意の文字列で検索してマッチする行を取得して出力するプログラムを作っていますが、
println()の出力時に文字化けしてしまいます。
お詳しい方よろしくお願いします。
- OS
Windows10
- Javaバージョン
JavaSE8
- 参考サイト
https://hacknote.jp/archives/18584/
##コード
//コンパイル時のコマンドライン javac -encoding UTF-8 read.java // file/in/test.txtの中身 title: あいうえおあいうえおあいうえおあいうえお body: かきくけこかきくけこかきくけこかきくけこ //ここからjavaのコーディング import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public class read { public static void main(String[] args) { try{ File file = new File("file/in/test.txt"); FileReader fr = new FileReader(file); //ファイルを読み込む BufferedReader br = new BufferedReader(fr); //条件にあう行を画面出力する String line; int count = 0; while ((line = br.readLine()) != null) { Pattern p = Pattern.compile("title"); Matcher m = p.matcher(line); if (m.find()){ System.out.println(line); } br.close(); fr.close(); }catch(FileNotFoundException e){ System.out.println(e); }catch(IOException e){ System.out.println(e); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/11 10:58
2021/05/11 11:41 編集