「Java17」FileInputStreamでテキストファイルを1行ずつ読み込む
環境
JDK17.0.4 2022-07-19
Eclipse 2022-06
Windows11 pro 64bit
構文
public InputStreamReader(InputStream in,Charset cs)
与えられた文字セットを使うInputStreamReaderを作成します。
パラメータ:
in – InputStream
cs – charset
使用例
package com.arkgame.study; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.Charset; public class ArkgamecomDemo { //ファイル名の変数の宣言 private static final String FILENAME = "C:\\study\\java\\test.txt"; //文字コード指定 private static final String CHARSET = "UTF-8"; public static void main(String[] args) throws IOException { // try-with-resources文 try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader( new FileInputStream(FILENAME), Charset.forName(CHARSET)))) { String line; int i = 0; //テキスト行を読み込み while ((line = bufferedReader.readLine()) != null) { i++; System.out.println(i + "行目: " + line); } } } }
実行結果
1行目: 東京
2行目: 大阪
3行目: 福岡
4行目: 川崎