Автор оригинала: 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 { ListallLines = 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, считывающего файл строка за строкой с использованием разных методов.
Рекомендации: