I dette eksemplet vil vi lære å lese innholdet i en fil ved hjelp av forskjellige klasser i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-filklasse
- Java BufferedInputStream-klasse
- Java FileReader-klasse
Eksempel 1: Java-program for å lese fil ved hjelp av 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(); ) ) )
Produksjon
Første linje Andre linje Tredje linje Fjerde linje Femte linje
I eksemplet ovenfor har vi brukt BufferedInputStream
klassen til å lese hver linje fra filen som heter input.txt .
Merk : For å kjøre denne filen, bør du ha en fil som heter input.txt i din nåværende arbeidskatalog.
Eksempel 2: Java-program for å lese fil ved hjelp av 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(); ) ) )
Produksjon
Data i filen: Første linje Andre linje Tredje linje Fjerde linje Femte linje
I eksemplet ovenfor har vi brukt BufferedReader-klassen til å lese filen som heter input.txt .
Eksempel 3: Java-program for å lese fil ved hjelp av skanner
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(); ) ) )
Produksjon
Lesefil ved hjelp av skanneren: Første linje andre linje Tredje linje fjerde linje Femte linje
I eksemplet ovenfor har vi opprettet et objekt av File
klassenavnet fil. Vi opprettet deretter et Scanner
objekt tilknyttet filen.
Her har vi brukt skannermetodene
- hasNextLine () - returnerer true hvis det er neste linje i filen
- nextLine () - returnerer hele linjen fra filen
Hvis du vil lære mer om skanneren, kan du gå til Java Scanner.