「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行目: 川崎