Java program za čitanje sadržaja datoteke redak po redak

U ovom ćemo primjeru naučiti čitati sadržaj datoteke koristeći razne klase u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Klasa Java datoteke
  • Razred Java BufferedInputStream
  • Klasa Java FileReader

Primjer 1: Java program za čitanje datoteka pomoću 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(); ) ) )

Izlaz

 Prva linija Druga linija Treća linija Četvrta linija Peta linija

U gornjem primjeru koristili smo BufferedInputStreamClass za čitanje svakog retka iz datoteke koja se zove input.txt .

Napomena : Da biste pokrenuli ovu datoteku, trebali biste imati datoteku koja se zove input.txt u vašem trenutnom radnom direktoriju.

Primjer 2: Java program za čitanje datoteka pomoću BufferedReader-a

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

Izlaz

 Podaci u datoteci: Prvi redak Drugi redak Treći redak Četvrti redak Peti redak

U gornjem primjeru koristili smo klasu BufferedReader za čitanje datoteke koja se zove input.txt .

Primjer 3: Java program za čitanje datoteka pomoću skenera

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

Izlaz

 Čitanje datoteke pomoću skenera: prvi redak drugi red treći red četvrti red peti redak

U gornjem primjeru stvorili smo objekt Fileklase pod nazivom datoteka. Zatim smo stvorili Scannerobjekt povezan s datotekom.

Ovdje smo koristili metode skenera

  • hasNextLine () - vraća true ako je u datoteci sljedeći redak
  • nextLine () - vraća cijeli redak iz datoteke

Da biste saznali više o skeneru, posjetite Java Scanner.

Zanimljivi članci...