Χειρισμός αρχείων σε Java - Πώς να εργαστείτε με αρχεία Java;



Αυτό το άρθρο σχετικά με το χειρισμό αρχείων στην Java θα δώσει πληροφορίες για τις διάφορες λειτουργίες που μπορούν να εκτελεστούν σε αρχεία Java με τη βοήθεια παραδειγμάτων.

Το να είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού παρέχει εκτεταμένη υποστήριξη σε διάφορες λειτουργίες όπως η βάση δεδομένων, πρίζες , κ.λπ. Μια τέτοια λειτουργικότητα είναι ο χειρισμός αρχείων στην Java. Ο χειρισμός αρχείων είναι απαραίτητος για την εκτέλεση διαφόρων εργασιών σε ένα αρχείο, όπως ανάγνωση, εγγραφή κ.λπ. Σε αυτό το άρθρο, θα σας πω ποιες είναι οι διάφορες λειτουργίες αρχείων στην Java.

Τα παρακάτω θέματα καλύπτονται σε αυτό το άρθρο:





Τι είναι ο χειρισμός αρχείων στην Java;

Διαχείριση αρχείων σε Java συνεπάγεται την ανάγνωση και τη σύνταξη δεδομένων σε ένα αρχείο. Η κατηγορία αρχείων από το πακέτο java.io , μας επιτρέπει να εργαζόμαστε με διαφορετικές μορφές αρχείων. Για να χρησιμοποιήσετε την κλάση αρχείων, πρέπει να δημιουργήσετε ένα αντικείμενο του και καθορίστε το όνομα αρχείου ή το όνομα καταλόγου.



Για παράδειγμα:

τι κάνει το bufferedreader στην Java
// Εισαγωγή εισαγωγής κλάσης αρχείων java.io.File // Καθορίστε το όνομα αρχείου Αρχείο obj = νέο αρχείο ('filename.txt')

Η Java χρησιμοποιεί την έννοια μιας ροής για να κάνει λειτουργίες εισόδου / εξόδου σε ένα αρχείο. Ας καταλάβουμε λοιπόν τι είναι μια ροή στην Java.

Τι είναι η ροή;



Στην Java, το Stream είναι μια ακολουθία δεδομένων που μπορεί να είναι δύο τύπων.

1. Ροή byte

Αυτό ενσωματώνεται κυρίως με δεδομένα byte. Όταν μια είσοδος παρέχεται και εκτελείται με δεδομένα byte, τότε ονομάζεται διαδικασία χειρισμού αρχείων με ροή byte.

2. Ροή χαρακτήρων

Character Stream είναι μια ροή που ενσωματώνεται με χαρακτήρες. Η επεξεργασία δεδομένων εισαγωγής με χαρακτήρα ονομάζεται διαδικασία χειρισμού αρχείων με ροή χαρακτήρων.

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

Μέθοδοι αρχείου Java

Στον παρακάτω πίνακα απεικονίζονται οι διάφορες μέθοδοι που χρησιμοποιούνται για την εκτέλεση λειτουργιών σε αρχεία Java.

ΜέθοδοςΤύποςΠεριγραφή
μπορώ να διαβάσω()BooleanΕλέγχει αν το αρχείο είναι αναγνώσιμο ή όχι
canWrite ()BooleanΕλέγχει αν το αρχείο είναι εγγράψιμο ή όχι
createNewFile ()BooleanΑυτή η μέθοδος δημιουργεί ένα κενό αρχείο
διαγράφω()BooleanΔιαγράφει ένα αρχείο
υπάρχει()BooleanΕλέγχει εάν υπάρχει το αρχείο
getName ()ΣειράΕπιστρέφει το όνομα του αρχείου
getAbsolutePath ()ΣειράΕπιστρέφει το απόλυτο όνομα διαδρομής του αρχείου
μήκος()ΜακρύςΕπιστρέφει το μέγεθος του αρχείου σε byte
λίστα()Σειρά[]Επιστρέφει έναν πίνακα των αρχείων στον κατάλογο
mddir ()BooleanΔημιουργεί έναν κατάλογο

Ας καταλάβουμε τώρα ποιες είναι οι διάφορες λειτουργίες αρχείων στην Java και πώς να τις εκτελέσουμε.

Λειτουργίες αρχείων σε Java

Βασικά, μπορείτε να εκτελέσετε τέσσερις λειτουργίες σε ένα αρχείο. Έχουν ως εξής:

    1. Δημιουργήστε ένα αρχείο
    2. Λήψη πληροφοριών αρχείου
    3. Εγγραφή σε αρχείο
    4. Διαβάστε από ένα αρχείο

Τώρα, ας δούμε τις λεπτομέρειες καθεμιάς από αυτές τις λειτουργίες

1. Δημιουργήστε ένα αρχείο

Σε αυτήν την περίπτωση, για να δημιουργήσετε ένα αρχείο μπορείτε να χρησιμοποιήσετε το createNewFile () μέθοδος. Αυτή η μέθοδος επιστρέφει αληθής εάν το αρχείο δημιουργήθηκε με επιτυχία, και ψευδής εάν το αρχείο υπάρχει ήδη.

Ας δούμε ένα παράδειγμα για το πώς να δημιουργήσετε ένα αρχείο Ιάβα .

πακέτο FileHandling // Εισαγωγή εισαγωγής κλάσης αρχείων java.io.File // Εισαγωγή της κλάσης IOException για χειρισμό σφαλμάτων εισαγωγής java.io.IOException δημόσια κλάση CreateFile {public static void main (String [] args) {try {// Δημιουργία αντικείμενο ενός αρχείου Αρχείο myObj = νέο αρχείο ('D: FileHandlingNewFilef1.txt') εάν (myObj.createNewFile ()) {System.out.println ('Αρχείο δημιουργήθηκε:' + myObj.getName ())} άλλο {Σύστημα. out.println ('Το αρχείο υπάρχει ήδη.')}} catch (IOException e) {System.out.println ('Παρουσιάστηκε σφάλμα.') e.printStackTrace ()}}}

Στον παραπάνω κώδικα, ένα αρχείο με το όνομα NewFilef1 δημιουργείται στην καθορισμένη τοποθεσία. Εάν υπάρχει σφάλμα, τότε αντιμετωπίζεται στο . Ας ελέγξουμε την έξοδο κατά την εκτέλεση του παραπάνω κώδικα:

Παραγωγή:

Το αρχείο δημιουργήθηκε: NewFilef1.txt

Έχοντας κατανοήσει αυτό, ας δούμε πώς να λάβουμε πληροφορίες αρχείου.

2. Λάβετε πληροφορίες αρχείου

Ας δούμε πώς μπορείτε να λάβετε πληροφορίες αρχείων χρησιμοποιώντας διάφορες μεθόδους με τη βοήθεια του παρακάτω παραδείγματος κώδικα

πώς να γράψετε τη μέθοδο tostring στην Java
πακέτο FileHandling import java.io.File // Εισαγωγή κατηγορίας αρχείου δημόσιας κλάσης FileInformation {public static void main (String [] args) {// Δημιουργία αντικειμένου αρχείου Αρχείο myObj = νέο αρχείο ('NewFilef1.txt') εάν (myObj.exists ()) {// Επιστροφή του ονόματος αρχείου System.out.println ('Όνομα αρχείου:' + myObj.getName ()) // Επιστροφή της διαδρομής του αρχείου System.out.println ('Απόλυτη διαδρομή: '+ myObj.getAbsolutePath ()) // Εμφάνιση εάν το αρχείο είναι εγγράψιμο System.out.println (' Wrable: '+ myObj.canWrite ()) // Εμφάνιση του εάν το αρχείο είναι αναγνώσιμο ή όχι System.out.println (' Readable '+ myObj.canRead ()) // Επιστροφή του μήκους του αρχείου σε bytes System.out.println (' Μέγεθος αρχείου σε bytes '+ myObj.length ())} other {System.out.println (' The file δεν υπάρχει.') } } }

Όταν εκτελέσετε το παραπάνω πρόγραμμα, θα λάβετε τις πληροφορίες αρχείου όπως φαίνεται στην έξοδο παρακάτω:

Παραγωγή:

Όνομα αρχείου: NewFilef1.txt Απόλυτη διαδρομή: D: FileHandlingNewFilef1.txt Writable: true Readable true Μέγεθος αρχείου σε bytes 52

Έτσι πρέπει να γράψετε ένα πρόγραμμα για να λάβετε τις πληροφορίες του συγκεκριμένου αρχείου. Τώρα ας προχωρήσουμε περαιτέρω και να δούμε δύο ακόμη λειτουργίες στο αρχείο. δηλ. λειτουργίες ανάγνωσης και εγγραφής.

3. Γράψτε σε ένα αρχείο

Στο ακόλουθο παράδειγμα, έχω χρησιμοποιήσει το Συγγραφέας αρχείων τάξη μαζί με το γράφω() μέθοδος για να γράψετε κάποιο κείμενο στο αρχείο. Ας το καταλάβουμε με τη βοήθεια ενός κώδικα.

πακέτο FileHandling // Εισαγωγή εισαγωγής κλάσης FileWriter java.io.FileWriter // Εισαγωγή της κλάσης IOException για χειρισμό σφαλμάτων εισαγωγής java.io.IOException δημόσια τάξη WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Γράφει αυτό το περιεχόμενο στο καθορισμένο αρχείο myWriter.write (Η Java είναι η προεξέχουσα γλώσσα προγραμματισμού της χιλιετίας! ') // Το κλείσιμο είναι απαραίτητο για την ανάκτηση των πόρων που διατίθενται στο myWriter.close () System.out.println ('Επιτυχής εγγραφή στο αρχείο.')} Catch (IOException e) {System.out.println ('Παρουσιάστηκε σφάλμα.') E.printStackTrace ()}}}

Παραγωγή:

Έγινε επιτυχής εγγραφή στο αρχείο

Όταν εκτελείτε το αρχείο, το παραπάνω κείμενο, ' Η Java είναι η εξέχουσα γλώσσα προγραμματισμού της χιλιετίας! Θα εισαχθεί στο αρχείο που έχετε δημιουργήσει. Μπορείτε να το διαλέξετε ανοίγοντας το αρχείο στην καθορισμένη θέση.

Τώρα ας προχωρήσουμε περαιτέρω και να κατανοήσουμε την τελευταία λειτουργία στο αρχείο, δηλαδή να διαβάσετε ένα αρχείο

4. Διαβάστε από ένα αρχείο

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

πακέτο FileHandling // Εισαγωγή εισαγωγής κλάσης αρχείων java.io.File // Εισαγωγή αυτής της κλάσης για χειρισμό σφαλμάτων εισαγωγή java.io.FileNotFoundException // Εισαγωγή της κλάσης σαρωτή για ανάγνωση αρχείων κειμένου εισαγωγή java.util.Scanner δημόσια κλάση ReadFromFile {public static void main (String [] args) {try {// Δημιουργία αντικειμένου του αρχείου για ανάγνωση των δεδομένων Αρχείο myObj = νέο αρχείο ('D: FileHandlingNewFilef1.txt') Σαρωτής myReader = νέος σαρωτής (myObj) ενώ (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Παρουσιάστηκε σφάλμα.') E.printStackTrace ( )}}}

Όταν εκτελείτε το παραπάνω πρόγραμμα, θα εμφανίζει το περιεχόμενο που υπάρχει στο δεδομένο αρχείο.

Παραγωγή:

Η Java είναι η εξέχουσα γλώσσα προγραμματισμού της χιλιετίας!

Έτσι λειτουργεί. Έτσι, αυτό αφορούσε τις διάφορες λειτουργίες αρχείων στην Java. Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου σχετικά με το χειρισμό αρχείων στην Java. Ελπίζω να το βρήκατε ενημερωτικό. Αν θέλετε να μάθετε περισσότερα, μπορείτε να δείτε το επισης.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου 'Διαχείριση αρχείων σε Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.