Javaでファイルを読み込む方法を教えてください

Java において、ファイルストリームを読み込む方法はいくつかあり、ニーズに合わせて適切な方法を選択できます。一般的な方法を以下に示します。

  1. FileInputStream からファイル入力ストリームを取得し、InputStreamReader に渡すことで文字列を読み取ることができます。
FileInputStream fis = new FileInputStream("file.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");

int c;
while ((c = isr.read()) != -1) {
    System.out.print((char) c);
}

isr.close();
  1. テキストファイルをBufferedReaderで読み込む: FileReaderでファイル入力ストリームを開き、BufferedReaderに渡してテキストファイルを1行ずつ読み込む。文字エンコードを設定可能。サンプルコード:
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);

String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}

br.close();
  1. スキャナーでテキストファイルを読み込む:スキャナーのコンストラクターにファイルオブジェクトまたはファイルパスを渡し、そのメソッドを使用してテキストファイルを読み込む。例:
File file = new File("file.txt");
Scanner scanner = new Scanner(file);

while (scanner.hasNextLine()) {
    System.out.println(scanner.nextLine());
}

scanner.close();
  1. FileInputStreamでファイルの入力ストリームを開き、バイトストリームで読み取り操作を行うことで、バイナリファイルの読み取りを行う。サンプルコードを以下に示す。
FileInputStream fis = new FileInputStream("file.bin");

int b;
while ((b = fis.read()) != -1) {
    System.out.print(b);
}

fis.close();

ファイルストリームの読み込みによく使われる方法は以上で、必要に応じて適切な方法を選択してください。

bannerAds