Αρχείο Java (με παραδείγματα)

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

Η Fileκλάση του java.ioπακέτου χρησιμοποιείται για την εκτέλεση διαφόρων λειτουργιών σε αρχεία και καταλόγους.

Υπάρχει ένα άλλο πακέτο που ονομάζεται java.nioπου μπορεί να χρησιμοποιηθεί για την εργασία με αρχεία. Ωστόσο, σε αυτό το σεμινάριο, θα επικεντρωθούμε στο java.ioπακέτο.

Αρχείο και κατάλογος

Ένα αρχείο είναι μια ονομαστική τοποθεσία που μπορεί να χρησιμοποιηθεί για την αποθήκευση σχετικών πληροφοριών. Για παράδειγμα,

main.java είναι ένα αρχείο Java που περιέχει πληροφορίες σχετικά με το πρόγραμμα Java.

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

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

Για να δημιουργήσουμε ένα αντικείμενο File, πρέπει πρώτα να εισαγάγουμε το java.io.Fileπακέτο. Μόλις εισαγάγουμε το πακέτο, εδώ είναι πώς μπορούμε να δημιουργήσουμε αντικείμενα αρχείου.

 // creates an object of File using the path File file = new File(String pathName); 

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

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

Μέθοδοι λειτουργίας αρχείου Java

Λειτουργία Μέθοδος Πακέτο
Για να δημιουργήσετε ένα αρχείο createNewFile() java.io.File
Για να διαβάσετε το αρχείο read() java.io.FileReader
Για να γράψετε αρχείο write() java.io.FileWriter
Για να διαγράψετε το αρχείο delete() java.io.File

Java δημιουργήστε αρχεία

Για να δημιουργήσουμε ένα νέο αρχείο, μπορούμε να χρησιμοποιήσουμε τη createNewFile()μέθοδο. Επιστρέφει

  • true εάν δημιουργηθεί ένα νέο αρχείο.
  • false εάν το αρχείο υπάρχει ήδη στην καθορισμένη θέση.

Παράδειγμα: Δημιουργία νέου αρχείου

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

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

 File file = new File("newFile.txt"); 

Εδώ, χρησιμοποιήσαμε το αντικείμενο αρχείου για να δημιουργήσουμε το νέο αρχείο με την καθορισμένη διαδρομή.
Εάν το newFile.txt δεν υπάρχει στην τρέχουσα τοποθεσία , δημιουργείται το αρχείο και εμφανίζεται αυτό το μήνυμα.

 Το νέο αρχείο δημιουργήθηκε. 

Ωστόσο, εάν υπάρχει ήδη το newFile.txt , θα δούμε αυτό το μήνυμα.

 Το αρχείο υπάρχει ήδη. 

Η Java διαβάζει αρχεία

Για να διαβάσετε δεδομένα από το αρχείο, μπορούμε να χρησιμοποιήσουμε υποκατηγορίες είτε InputStream είτε Reader.

Παράδειγμα: Διαβάστε ένα αρχείο χρησιμοποιώντας το FileReader

Ας υποθέσουμε ότι έχουμε ένα αρχείο με όνομα input.txt με το ακόλουθο περιεχόμενο.

 This is a line of text inside the file. 

Τώρα ας προσπαθήσουμε να διαβάσουμε το αρχείο χρησιμοποιώντας Java FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // 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(); ) ) ) 

Παραγωγή

 Δεδομένα στο αρχείο: Αυτή είναι μια γραμμή κειμένου μέσα στο αρχείο. 

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη δημιουργία ενός αντικειμένου του FileReader που ονομάζεται input. Τώρα συνδέεται με το αρχείο input.txt .

 FileReader input = new FileReader("input.txt"); 

Για να διαβάσετε τα δεδομένα από το αρχείο input.txt , χρησιμοποιήσαμε τη μέθοδο read () του FileReader.

Java εγγραφή σε αρχεία

Για να γράψουμε δεδομένα στο αρχείο, μπορούμε να χρησιμοποιήσουμε υποκατηγορίες είτε OutputStream είτε Writer.

Παράδειγμα: Εγγραφή σε αρχείο χρησιμοποιώντας το FileWriter

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Παραγωγή

 Τα δεδομένα γράφονται στο αρχείο. 

Στο παραπάνω παράδειγμα, δημιουργήσαμε έναν συγγραφέα χρησιμοποιώντας την FileWriterτάξη. Ο συγγραφέας συνδέεται με το αρχείο output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Για να γράψουμε δεδομένα στο αρχείο, χρησιμοποιήσαμε τη write()μέθοδο.

Εδώ όταν εκτελούμε το πρόγραμμα, το αρχείο output.txt είναι γεμάτο με το ακόλουθο περιεχόμενο.

 This is the data in the output file. 

Java διαγραφή αρχείων

Μπορούμε να χρησιμοποιήσουμε τη delete()μέθοδο της κατηγορίας αρχείων για να διαγράψουμε το καθορισμένο αρχείο ή κατάλογο. Επιστρέφει

  • true εάν το αρχείο διαγραφεί.
  • false εάν το αρχείο δεν υπάρχει.

Σημείωση : Μπορούμε να διαγράψουμε μόνο κενούς καταλόγους.

Παράδειγμα: Διαγραφή αρχείου

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Παραγωγή

 Το αρχείο διαγράφεται. 

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

 File file = new File("file.txt"); 

Εδώ χρησιμοποιήσαμε τη delete()μέθοδο για να διαγράψουμε το αρχείο που καθορίζεται από το αντικείμενο.

Σχετικά παραδείγματα

  • Κατάλογος δημιουργίας Java
  • Μετονομασία αρχείου Java
  • Java λίστα αρχείων σε έναν κατάλογο
  • Αρχεία αντιγραφής Java

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