Java:
テキストファイルの読み込み
How to: (やり方)
JavaではFiles
とPaths
クラスで簡単にテキストファイルを読むことができます。
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class ReadTextFile {
public static void main(String[] args) {
String path = "sample.txt"; // 読むファイルのパス
try {
String content = new String(Files.readAllBytes(Paths.get(path)));
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
sample.txt
の内容をコンソールに表示します。
Deep Dive (深掘り)
Java では昔からFileInputStream
, BufferedReader
などでファイルを読んできましたが、Java 7からjava.nio.file
パッケージが導入され、ファイルI/Oが簡単に、そしてより効率的に行えるようになりました。Files
クラスは、このパッケージの一つで、ファイルの読み書きをシンプルなメソッド呼び出しで行える便利なユーティリティを提供します。
他の方法としては、Scanner
クラスを使用することもできますが、これは解析が必要なときや小さいファイルに適していることが多いです。実装の詳細については、ストリームの使用、エンコーディングの取り扱い、例外の処理などがありますが、これはコンテキストやニーズに応じて変わります。