JavaでのUTF-8文字列の読み込み方法


  1. FileInputStreamとInputStreamReaderを使用する方法:
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.nio.charset.StandardCharsets;
public class Main {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("ファイルパス");
            InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8);
            BufferedReader br = new BufferedReader(isr);
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. Filesクラスを使用する方法:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.charset.StandardCharsets;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        try {
            List<String> lines = Files.readAllLines(Paths.get("ファイルパス"), StandardCharsets.UTF_8);
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

これらのコード例では、UTF-8エンコーディングでテキストファイルを読み込んでいます。ファイルパスには実際のファイルのパスを指定してください。エラー処理については、適宜追加してください。

以上がJavaでUTF-8エンコーディングの文字列を読み込む方法の例です。適切なエラーハンドリングを行い、実際の使用環境に合わせてコードを調整してください。