Java ではファイルを読み込む際に指定のエンコーディングを利用できます。

InputStreamReaderクラスを使用すると、指定したエンコーディングでファイルをネイティブで読み取ることができます。

UTF-8エンコードされたファイルを読み取るサンプルコードを示します。

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadFileWithEncoding {
public static void main(String[] args) {
String filePath = "path/to/file.txt";
String encoding = "UTF-8";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), encoding))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

上記のコードでは、まずファイルのパス (filePath) とエンコーディング (encoding) が定義されています。次に、InputStreamReader クラスを使用して、ファイルの入力ストリームと指定されたエンコーディングを引数として受け取る入力ストリームリーダーが作成されています。最後に、BufferedReader を使用してファイルの内容が読み取られ、行ごとに表示されています。

エンコーディング付きのファイルを別のエンコーディングで読み込むときは、encodingパラメータをそのエンコーディングに置換するだけでOKです。

bannerAds