Как читать файл построчно в Java
Введение
В этой статье вы узнаете о различных способах использования Java для построчного чтения содержимого файла. В этой статье используются методы из следующих классов Java: java.io.BufferedReader
, java.util.Scanner
, Files.readAllLines()
и java.io.RandomAccessFile
.
Построчное чтение файла с помощью BufferedReader
Вы можете использовать метод readLine()
из java.io.BufferedReader
для построчного чтения файла в String. Этот метод возвращает null
при достижении конца файла.
Вот пример программы для построчного чтения файла с помощью BufferedReader
:
package com.journaldev.readfileslinebyline;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileLineByLineUsingBufferedReader {
public static void main(String[] args) {
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader("sample.txt"));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
// read next line
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Продолжите обучение с документом API BufferedReader
(Java SE 8).
Построчное чтение файла с помощью сканера
Вы можете использовать класс Scanner
, чтобы открыть файл, а затем прочитать его содержимое построчно.
Вот пример программы для построчного чтения файла с помощью Scanner
:
package com.journaldev.readfileslinebyline;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileLineByLineUsingScanner {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("sample.txt"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Продолжите обучение с документом API Scanner
(Java SE 8).
Построчное чтение файла с помощью Files
список строк.
Вот пример программы для построчного чтения файла с помощью Files
:
package com.journaldev.readfileslinebyline;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class ReadFileLineByLineUsingFiles {
public static void main(String[] args) {
try {
List<String> allLines = Files.readAllLines(Paths.get("sample.txt"));
for (String line : allLines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Продолжите обучение с документом API Files
(Java SE 8).
Построчное чтение файла с использованием RandomAccessFile
Вы можете использовать RandomAccessFile
, чтобы открыть файл в режиме чтения, а затем использовать его метод readLine
для чтения файла построчно.
Вот пример программы для построчного чтения файла с помощью RandomAccessFile
:
package com.journaldev.readfileslinebyline;
import java.io.IOException;
import java.io.RandomAccessFile;
public class ReadFileLineByLineUsingRandomAccessFile {
public static void main(String[] args) {
try {
RandomAccessFile file = new RandomAccessFile("sample.txt", "r");
String str;
while ((str = file.readLine()) != null) {
System.out.println(str);
}
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Продолжите обучение с документом API RandomAccessFile
(Java SE 8).
Заключение
В этой статье вы узнали о различных способах использования Java для построчного чтения содержимого файла.
Продолжите свое обучение с помощью дополнительных руководств по Java.