Поиск по сайту:

Как читать файл построчно в 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.