Java program egy fájl tartalmának soronkénti olvasására

Ebben a példában megtanuljuk elolvasni egy fájl tartalmát a Java különböző osztályainak használatával.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java fájl osztály
  • Java BufferedInputStream osztály
  • Java FileReader osztály

1. példa: Java program fájlok olvasására a BufferedInputStream segítségével

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

Kimenet

 Első sor Második sor Harmadik sor Negyedik sor Ötödik sor

A fenti példában az BufferedInputStreamOsztályt használtuk az input.txt nevű fájl minden sorának beolvasására .

Megjegyzés : A fájl futtatásához rendelkeznie kell egy input.txt nevű fájllal az aktuális munkakönyvtárban.

2. példa: Java program fájlok olvasására a BufferedReader segítségével

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

Kimenet

 A fájl adatai: Első sor Második sor Harmadik sor Negyedik sor Ötödik sor

A fenti példában a BufferedReader Osztályt használtuk az input.txt nevű fájl beolvasására .

3. példa: Java program fájlolvasáshoz a szkenner segítségével

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

Kimenet

 Fájl olvasása szkenner segítségével: Első sor Második sor Harmadik sor Negyedik sor Ötödik sor

A fenti példában létrehoztunk egy Filefájl nevű osztály objektumot . Ezután létrehoztunk egy Scannerobjektumot a fájlhoz társítva.

Itt a szkenner módszereket használtuk

  • hasNextLine () - true értéket ad vissza, ha a fájlban következő sor van
  • nextLine () - a fájl egész sorát adja vissza

Ha többet szeretne megtudni a szkennerről, látogasson el a Java Scanner oldalra.

érdekes cikkek...