「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

Java

Posted by arkgame