Program Java za branje vsebine datoteke po vrsticah

V tem primeru se bomo naučili brati vsebino datoteke z uporabo različnih razredov v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java File Class
  • Razred Java BufferedInputStream
  • Razred Java FileReader

Primer 1: Program Java za branje datotek z uporabo 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(); ) ) )

Izhod

 Prva vrstica Druga vrstica Tretja vrstica Četrta vrstica Peta vrstica

V zgornjem primeru smo uporabili BufferedInputStreamrazred za branje vsake vrstice iz datoteke z imenom input.txt .

Opomba : Če želite zagnati to datoteko, morate imeti datoteko z imenom input.txt v trenutnem delovnem imeniku.

Primer 2: Program Java za branje datotek z uporabo 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(); ) ) )

Izhod

 Podatki v datoteki: prva vrstica druga vrstica tretja vrstica četrta vrstica peta vrstica

V zgornjem primeru smo uporabili razred BufferedReader za branje datoteke z imenom input.txt .

Primer 3: Program Java za branje datotek s pomočjo optičnega bralnika

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

Izhod

 Branje datoteke s pomočjo optičnega bralnika: prva vrstica druga vrstica tretja vrstica četrta vrstica peta vrstica

V zgornjem primeru smo ustvarili objekt Filerazreda z imenom datoteka. Nato smo ustvarili Scannerobjekt, povezan z datoteko.

Tu smo uporabili metode optičnega bralnika

  • hasNextLine () - vrne true, če je v datoteki naslednja vrstica
  • nextLine () - vrne celotno vrstico iz datoteke

Če želite izvedeti več o optičnem bralniku, obiščite Java Scanner.

Zanimive Članki...