Program Java do odczytywania zawartości pliku wiersz po wierszu

W tym przykładzie nauczymy się czytać zawartość pliku przy użyciu różnych klas w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Klasa plików Java
  • Klasa BufferedInputStream języka Java
  • Klasa Java FileReader

Przykład 1: Program Java do odczytywania pliku przy użyciu 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(); ) ) )

Wynik

 Pierwsza linia Druga linia Trzecia linia Czwarta linia Piąta linia

W powyższym przykładzie użyliśmy BufferedInputStreamklasy do odczytania każdego wiersza z pliku o nazwie input.txt .

Uwaga : aby uruchomić ten plik, w bieżącym katalogu roboczym powinien znajdować się plik o nazwie input.txt.

Przykład 2: Program Java do odczytu pliku przy użyciu 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(); ) ) )

Wynik

 Dane w pliku: Pierwsza linia Druga linia Trzecia linia Czwarta linia Piąta linia

W powyższym przykładzie użyliśmy klasy BufferedReader do odczytania pliku o nazwie input.txt .

Przykład 3: Program Java do odczytu pliku za pomocą skanera

 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(); ) ) )

Wynik

 Czytanie pliku za pomocą skanera: pierwsza linia druga linia trzecia linia czwarta linia piąta linia

W powyższym przykładzie utworzyliśmy obiekt Fileklasy o nazwie file. Następnie utworzyliśmy Scannerobiekt powiązany z plikiem.

Tutaj użyliśmy metod skanera

  • hasNextLine () - zwraca prawdę, jeśli w pliku jest następna linia
  • nextLine () - zwraca całą linię z pliku

Aby dowiedzieć się więcej o skanerze, odwiedź stronę Java Scanner.

Interesujące artykuły...