質問編集履歴

2

OS種類追加

2021/05/10 03:58

投稿

shoco
shoco

スコア148

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,15 @@
10
10
 
11
11
 
12
12
 
13
+ - OS
13
14
 
15
+ Windows10
14
16
 
17
+ - Javaバージョン
18
+
19
+ JavaSE8
20
+
15
- 参考サイト
21
+ - 参考サイト
16
22
 
17
23
  https://hacknote.jp/archives/18584/
18
24
 

1

内容、タイトル修正

2021/05/10 03:58

投稿

shoco
shoco

スコア148

test CHANGED
@@ -1 +1 @@
1
- javaでファイル内検索した文字列を出力すると文字化けする
1
+ javaでファイルから取得した文字列を出力すると文字化けする
test CHANGED
@@ -1,6 +1,10 @@
1
- 下記サイトを参考にファイル内を任意の文字列検索して出力るプログラムを動かいます
1
+ java初心者です。よろくお願ます。
2
2
 
3
- 出力時に文字化けしてしいます。文字コード?異なるから発生している事象なんでしょうか?
3
+ テキストファイルから任意の文字列で検索してマッチする行を取得て出力するプログラムを作っていますが
4
+
5
+ println()の出力時に文字化けしてしまいます。
6
+
7
+
4
8
 
5
9
  お詳しい方よろしくお願いします。
6
10
 
@@ -15,6 +19,22 @@
15
19
  ##コード
16
20
 
17
21
  ```
22
+
23
+ //コンパイル時のコマンドライン
24
+
25
+ javac -encoding UTF-8 read.java
26
+
27
+
28
+
29
+ // file/in/test.txtの中身
30
+
31
+ title: あいうえおあいうえおあいうえおあいうえお
32
+
33
+ body: かきくけこかきくけこかきくけこかきくけこ
34
+
35
+
36
+
37
+ //ここからjavaのコーディング
18
38
 
19
39
  import java.io.BufferedReader;
20
40
 
@@ -34,23 +54,13 @@
34
54
 
35
55
 
36
56
 
37
- public static void main(String[] args) {
57
+  public static void main(String[] args) {
38
-
39
- String path = args[0];
40
-
41
- parseTextFile(path);
42
-
43
-
44
-
45
- }
46
-
47
- public static void parseTextFile(String path) {
48
58
 
49
59
  try{
50
60
 
51
61
 
52
62
 
53
- File file = new File("file/in/"+path);
63
+ File file = new File("file/in/test.txt");
54
64
 
55
65
  FileReader fr = new FileReader(file);
56
66
 
@@ -70,21 +80,17 @@
70
80
 
71
81
  while ((line = br.readLine()) != null) {
72
82
 
73
- Pattern p = Pattern.compile("title");
83
+  Pattern p = Pattern.compile("title");
74
84
 
75
- Matcher m = p.matcher(line);
85
+  Matcher m = p.matcher(line);
76
86
 
77
87
 
78
88
 
79
- if (m.find()){
89
+  if (m.find()){
80
90
 
81
- System.out.println(line);
91
+   System.out.println(line);
82
92
 
83
- }else{
84
-
85
- }
93
+  }
86
-
87
- }
88
94
 
89
95
 
90
96
 
@@ -104,17 +110,9 @@
104
110
 
105
111
  }
106
112
 
107
- }
113
+   }
108
114
 
109
115
  }
110
-
111
-
112
-
113
- ######出力ファイルの中身######
114
-
115
- title: あいうえおあいうえおあいうえおあいうえお
116
-
117
- body: かきくけこかきくけこかきくけこかきくけこ
118
116
 
119
117
 
120
118