Javaでテキストファイルのすべての内容を出力するには?

Java でテキストのすべてを出力するには、以下を使用できます。

  1. System.out.println()メソッドを利用して一行ずつテキストの内容を出力する。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try(BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
  1. System.out.print()メソッドで文字列を文字ごとに逐次出力する。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try(BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
int c;
while ((c = br.read()) != -1) {
System.out.print((char) c);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

これらのメソッドでは、行単位と文字単位のどちらで出力を行うかが選択できます。 なお、これらのメソッドでテキストの内容を出力する前に、テキストファイルを読み込む必要があります。 以下のサンプルコードでは、BufferedReaderクラスを使ってファイルの内容を読み込んでいますが、実際に使用するファイル読み込みクラスは状況に応じて選択できます。

bannerAds