Програма 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.

Цікаві статті...