ファイルからUTF-8でエンコードされたデータを読み取る方法 - Java

ファイルからUTF-8エンコードデータを読み取る方法– Java

UTF-8でエンコードされたデータを含むテキストファイル

utf8 encoded file

P.S File is created by this article How to write UTF-8 encoded data into a file

以下は、Javaのファイルから「UTF-8」エンコードデータを読み取る方法を示す例です。

package com.example;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

public class test {
    public static void main(String[] args){

    try {
        File fileDir = new File("c:\\temp\\test.txt");

        BufferedReader in = new BufferedReader(
           new InputStreamReader(
                      new FileInputStream(fileDir), "UTF8"));

        String str;

        while ((str = in.readLine()) != null) {
            System.out.println(str);
        }

                in.close();
        }
        catch (UnsupportedEncodingException e)
        {
            System.out.println(e.getMessage());
        }
        catch (IOException e)
        {
            System.out.println(e.getMessage());
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
}

結果

Website UTF-8
?? UTF-8
??????? UTF-8

私の出力コンソールはUTF-8データをサポートしていないため、シンボル「???」について心配する必要はありません。 変数「str」は、テキストファイルに示されているものとまったく同じ「UTF-8」エンコードデータを格納しています。