Java-programma om de inhoud van een bestand regel voor regel te lezen

In dit voorbeeld zullen we leren om de inhoud van een bestand te lezen met behulp van verschillende klassen in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-bestandsklasse
  • Java BufferedInputStream-klasse
  • Java FileReader-klasse

Voorbeeld 1: Java-programma om bestanden te lezen met 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(); ) ) )

Uitvoer

 Eerste regel Tweede regel Derde regel Vierde regel Vijfde regel

In het bovenstaande voorbeeld hebben we de BufferedInputStreamClass gebruikt om elke regel uit het bestand met de naam input.txt te lezen .

Opmerking : om dit bestand uit te voeren, moet u een bestand met de naam input.txt in uw huidige werkdirectory hebben.

Voorbeeld 2: Java-programma om bestand te lezen met 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(); ) ) )

Uitvoer

 Gegevens in het bestand: Eerste regel Tweede regel Derde regel Vierde regel Vijfde regel

In het bovenstaande voorbeeld hebben we de BufferedReader-klasse gebruikt om het bestand met de naam input.txt te lezen .

Voorbeeld 3: Java-programma om bestanden te lezen met behulp van scanner

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

Uitvoer

 Bestand lezen met scanner: eerste regel, tweede regel, derde regel, vierde regel, vijfde regel

In het bovenstaande voorbeeld hebben we een object gemaakt met de Filenaam file. Vervolgens hebben we een Scannerobject gemaakt dat aan het bestand is gekoppeld.

Hier hebben we de scannermethoden gebruikt

  • hasNextLine () - geeft true terug als er een volgende regel in het bestand staat
  • nextLine () - retourneert de hele regel uit het bestand

Bezoek Java Scanner voor meer informatie over scanner.

Interessante artikelen...