「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