Javaでテキストファイルを読み込む方法
Javaでテキストファイルを読み込む方法には以下があります。
- FileReaderクラスとBufferedReaderクラスを使用して、FileReaderクラスでファイルを読み取り、BufferedReaderクラスで1行ずつファイルの内容を読み取ります。
File file = new File("filename.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
- Scannerクラスを使う:ScannerクラスのnextLine()メソッドでファイルを1行ずつ読み込む。
File file = new File("filename.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
- FilesクラスのreadAllLines()メソッドを利用:FilesクラスのreadAllLines()メソッドを使用してファイルの内容を読み込み、各行を含むListを返します。
Path path = Paths.get("filename.txt");
List<String> lines = Files.readAllLines(path);
for (String line : lines) {
System.out.println(line);
}
- FilesクラスのnewBufferedReader()メソッドを用いる:FilesクラスのnewBufferedReader()メソッドを用いてファイルの内容を読み込み、BufferedReaderクラスでその内容を1行ずつ読み込む。
Path path = Paths.get("filename.txt");
BufferedReader br = Files.newBufferedReader(path);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();