Πρόγραμμα Java για ανάγνωση του περιεχομένου μιας γραμμής αρχείου ανά γραμμή

Σε αυτό το παράδειγμα, θα μάθουμε να διαβάζουμε ένα περιεχόμενο ενός αρχείου χρησιμοποιώντας διάφορες τάξεις στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τάξη αρχείων Java
  • Java BufferedInputStream Class
  • Τάξη Java FileReader

Παράδειγμα 1: Πρόγραμμα Java για ανάγνωση αρχείου χρησιμοποιώντας 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(); ) ) )

Παραγωγή

 Πρώτη γραμμή Δεύτερη γραμμή Τρίτη γραμμή Τέταρτη γραμμή Πέμπτη γραμμή

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε την BufferedInputStreamκλάση για να διαβάσουμε κάθε γραμμή από το αρχείο που ονομάζεται input.txt .

Σημείωση : Για να εκτελέσετε αυτό το αρχείο, θα πρέπει να έχετε ένα αρχείο με όνομα input.txt στον τρέχοντα κατάλογο εργασίας σας.

Παράδειγμα 2: Πρόγραμμα Java για ανάγνωση αρχείου με χρήση του 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(); ) ) )

Παραγωγή

 Δεδομένα στο αρχείο: Πρώτη γραμμή Δεύτερη γραμμή Τρίτη γραμμή Τέταρτη γραμμή Πέμπτη γραμμή

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε την κλάση BufferedReader για να διαβάσουμε το αρχείο με το όνομα input.txt .

Παράδειγμα 3: Πρόγραμμα Java για ανάγνωση αρχείου με χρήση σαρωτή

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

Παραγωγή

 Ανάγνωση αρχείου με χρήση σαρωτή: Πρώτη γραμμή Δεύτερη γραμμή Τρίτη γραμμή Τέταρτη γραμμή Πέμπτη γραμμή

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα αντικείμενο Fileαρχείου με όνομα κλάσης. Στη συνέχεια δημιουργήσαμε ένα Scannerαντικείμενο που σχετίζεται με το αρχείο.

Εδώ, χρησιμοποιήσαμε τις μεθόδους σαρωτή

  • hasNextLine () - επιστρέφει true αν υπάρχει επόμενη γραμμή στο αρχείο
  • nextLine () - επιστρέφει ολόκληρη τη γραμμή από το αρχείο

Για να μάθετε περισσότερα σχετικά με το σαρωτή, επισκεφθείτε το Java Scanner.

ενδιαφέροντα άρθρα...