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 クラスを使用することもできますが、これは解析が必要なときや小さいファイルに適していることが多いです。実装の詳細については、ストリームの使用、エンコーディングの取り扱い、例外の処理などがありますが、これはコンテキストやニーズに応じて変わります。