ファイルからUTF-8エンコードデータを読み取る方法– Java
UTF-8でエンコードされたデータを含むテキストファイル
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」エンコードデータを格納しています。