javaでファイルの内容を行ごとに読み込む方法は何ですか?
Javaにはファイルの内容を行ごとに読み取るための複数の方法があります。以下は一般的な方法のいくつかです:
- BufferedReaderクラスのreadLine()メソッドを使用してください。
- try文内で、BufferedReaderをfileNameから読み込むように設定し、各行の内容を処理します。もしIOExceptionが発生した場合は、エラーメッセージを出力します。
- ScannerクラスのnextLine()メソッドを使用する:
- try(Scanner scanner = new Scanner(new File(fileName))) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 各行の内容を処理する
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} - Filesクラスのlines()メソッドとストリーム操作の使用:
- try (Stream lines = Files.lines(Paths.get(fileName))) {
lines.forEach(line -> {
// 1行ずつ処理
});
} catch (IOException e) {
e.printStackTrace();
}
これらの方法はすべて、ファイルの内容を行ごとに読み取り、各行に対応する操作を行うことができます。どの方法を選択するかは、あなたのニーズや個人の好みに依存します。