Рубрики
Без рубрики

Java считывает файл строка за строкой

Java считывает файл строка за строкой, метод Java readLine, Считывает текстовый файл строка за строкой в строку, используя BufferedReader, Сканер, Файлы, пример RandomAccessFile.

Автор оригинала: Pankaj Kumar.

Сегодня мы рассмотрим различные методы чтения файлов java построчно. Иногда нам приходится читать файл строка за строкой в строку, например, вызывая метод, передавая каждую строку как строку для ее обработки.

Java Считывает файл строка за строкой

Мы можем читать файл строка за строкой, используя различные способы. Давайте посмотрим на некоторые из них.

Java Считывает файл строка за строкой с помощью BufferedReader

Мы можем использовать java.io.BufferedReader readLine() метод для чтения файла из строки в строку. Этот метод возвращает значение null при достижении конца файла. Ниже приведена простая программа, показывающая пример чтения файла java строка за строкой с помощью 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(
					"/Users/pankaj/Downloads/myfile.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();
		}
	}
}

Java Считывает файл строка за строкой с помощью сканера

Мы можем использовать класс сканера, чтобы открыть файл, а затем прочитать его содержимое строка за строкой. Ниже приведен пример сканера для чтения файла строка за строкой и его печати.

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("/Users/pankaj/Downloads/myfile.txt"));
			while (scanner.hasNextLine()) {
				System.out.println(scanner.nextLine());
			}
			scanner.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}

}

Java Считывает файл строка за строкой с помощью файлов

java.nio.файл.Файлы – это служебный класс, содержащий различные полезные методы. Файлы ReadAllLines метод может использоваться для чтения всех строк файла в список строки.

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 allLines = Files.readAllLines(Paths.get("/Users/pankaj/Downloads/myfile.txt"));
			for (String line : allLines) {
				System.out.println(line);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

Java Считывает файл строка за строкой с помощью RandomAccessFile

Мы можем использовать RandomAccessFile для открытия файла в режиме чтения, а затем использовать его метод readLine для чтения файла строка за строкой.

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("/Users/pankaj/Downloads/myfile.txt", "r");
			String str;
			while ((str = file.readLine()) != null) {
				System.out.println(str);
			}
			file.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

Это все для java, считывающего файл строка за строкой с использованием разных методов.

Рекомендации: