Программа на Java для чтения содержимого файла построчно

В этом примере мы научимся читать содержимое файла, используя различные классы в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Класс файла Java
  • Класс Java BufferedInputStream
  • Класс Java FileReader

Пример 1: Программа Java для чтения файла с помощью BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Вывод

 Первая строка Вторая строка Третья строка Четвертая строка Пятая строка

В приведенном выше примере мы использовали BufferedInputStreamкласс для чтения каждой строки из файла с именем input.txt .

Примечание . Чтобы запустить этот файл, в вашем текущем рабочем каталоге должен быть файл с именем input.txt.

Пример 2: Программа Java для чтения файла с помощью BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Вывод

 Данные в файле: Первая строка Вторая строка Третья строка Четвертая строка Пятая строка

В приведенном выше примере мы использовали класс BufferedReader для чтения файла с именем input.txt .

Пример 3: Программа на Java для чтения файла с помощью сканера

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Вывод

 Чтение файла с помощью сканера: первая строка Вторая строка Третья строка Четвертая строка Пятая строка

В приведенном выше примере мы создали объект Fileкласса с именем file. Затем мы создали Scannerобъект, связанный с файлом.

Здесь мы использовали методы сканирования

  • hasNextLine () - возвращает true, если в файле есть следующая строка
  • nextLine () - возвращает всю строку из файла

Чтобы узнать больше о сканере, посетите Java Scanner.

Интересные статьи...