回答編集履歴

1

文字コード対応

2017/10/26 04:56

投稿

退会済みユーザー
test CHANGED
@@ -90,17 +90,19 @@
90
90
 
91
91
  try {
92
92
 
93
- FileReader fr = new FileReader(this.srcfile);
93
+ FileInputStream fis = new FileInputStream(this.srcfile);
94
94
 
95
+ InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
96
+
95
- BufferedReader br = new BufferedReader(fr);
97
+ BufferedReader br = new BufferedReader(isr);
96
98
 
97
99
 
98
100
 
99
101
  for (int i : splist) {
100
102
 
101
- FileWriter fw = new FileWriter(Integer.toString(sequence) + ".txt");
103
+ PrintWriter pw = new PrintWriter(Integer.toString(sequence) + ".txt", "UTF-8");
102
104
 
103
- BufferedWriter bw = new BufferedWriter(fw);
105
+ BufferedWriter bw = new BufferedWriter(pw);
104
106
 
105
107
 
106
108
 
@@ -179,3 +181,13 @@
179
181
  45000 合計
180
182
 
181
183
  ```
184
+
185
+
186
+
187
+ ---
188
+
189
+ 追記:
190
+
191
+
192
+
193
+ 文字コードがUTF-8のファイルの読み書きに対応してみました(未検証)。