Java-program til at læse indholdet af en fil linje for linje

I dette eksempel lærer vi at læse indholdet af en fil ved hjælp af forskellige klasser i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-filklasse
  • Java BufferedInputStream-klasse
  • Java FileReader-klasse

Eksempel 1: Java-program til at læse fil ved hjælp af 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(); ) ) )

Produktion

 Første linje Anden linje Tredje linje Fjerde linje Femte linje

I ovenstående eksempel har vi brugt BufferedInputStreamklassen til at læse hver linje fra filen med navnet input.txt .

Bemærk : For at køre denne fil skal du have en fil med navnet input.txt i din nuværende arbejdsmappe.

Eksempel 2: Java-program til at læse fil ved hjælp af 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(); ) ) )

Produktion

 Data i filen: Første linje Anden linje Tredje linje Fjerde linje Femte linje

I ovenstående eksempel har vi brugt BufferedReader-klassen til at læse filen med navnet input.txt .

Eksempel 3: Java-program til at læse fil ved hjælp af 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(); ) ) )

Produktion

 Læsning af fil ved hjælp af scanner: Første linje anden linje Tredje linje fjerde linje Femte linje

I ovenstående eksempel har vi oprettet et objekt med Filefilnavnet fil. Vi oprettede derefter et Scannerobjekt, der er knyttet til filen.

Her har vi brugt scannermetoderne

  • hasNextLine () - returnerer true, hvis der er næste linje i filen
  • nextLine () - returnerer hele linjen fra filen

Hvis du vil lære mere om scanneren, skal du besøge Java Scanner.

Interessante artikler...