「Java」try-with-resources構文でテキストファイルを読み込む方法
説明
1.public InputStreamReader(InputStream in,String charsetName) throws UnsupportedEncodingException
指定された文字セットを使うInputStreamReaderを作成します。
2.public StringBuilder()
文字を持たず、初期容量が16文字である文字列ビルダーを構築します。
3.public StringBuilder append(String str)
指定された文字列をこの文字シーケンスに追加します。
4.public FileInputStream(String name) throws FileNotFoundException
ファイル・システム内のパス名nameで指定される実際のファイルへの接続を開くことにより、FileInputStreamを作成します。この
5.対象ファイル:C:\\data\\sample.txt
内容:
あいうえお
Tokyo
Oosaka
Javaコード
package com.arkgame.study;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileInputStreamDemo {
public static void main(String[] args) {
String filePath = "C:\\data\\sample.txt";
try (FileInputStream fis = new FileInputStream(filePath);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader reader = new BufferedReader(isr)) {
int count = 0;
StringBuilder sb;
String strLine = "";
while (reader.ready()) {
while ((strLine = reader.readLine()) != null) {
sb = new StringBuilder();
String content = "";
count++;
sb.append(strLine);
content = sb.toString();
System.out.println(count + "行目: " + content);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
実行結果
1行目: あいうえお
2行目: Tokyo
3行目: Oosaka