Πώς να δημιουργήσετε ένα αρχείο στην Java; - Έννοιες χειρισμού αρχείων



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

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

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





Ας ξεκινήσουμε.

Τι είναι η Java;



Ιάβα είναι μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού που χρησιμοποιούνται για τη δημιουργία εφαρμογών και πλατφορμών Web, επίσης με βάση την τάξη , παρόμοιο με το C ++, αλλά με προηγμένες δυνατότητες.Η Java είναι ανεξάρτητη από την πλατφόρμα επειδή το Μεταγλωττιστής Java μετατρέπει τον πηγαίο κώδικα σε bytecode. Σχεδιάστηκε για να επιτρέπει στους προγραμματιστές να γράφουν τον κώδικα που θα εκτελείται σε οποιοδήποτε μηχάνημα.

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

Τώρα ας προχωρήσουμε περαιτέρω και να κατανοήσουμε τη ροή εκτέλεσης ενός προγράμματος Java.



Ροή εκτέλεσης ενός προγράμματος Java

Το παρακάτω σχήμα δείχνει ότι εμπλέκονται στην εκτέλεση α :

Εκτέλεση προγράμματος Java - Δημιουργήστε ένα αρχείο στην Java - Edureka

μετατροπή διπλού σε int java

Όλες οι γλώσσες προγραμματισμού υψηλού επιπέδου (που ονομάζονται επίσης τρίτης γενιάς) σάς επιτρέπουν να γράφετε τα προγράμματα σε μια γλώσσα παρόμοια (αν και πολύ πιο απλή) από τη φυσική γλώσσα. Το πρόγραμμα υψηλού επιπέδου ονομάζεται πηγαίος κώδικας.

Βήμα 1: Γράψτε τον πηγαίο κώδικα.ΠΡΟΣ ΤΟ μεταγλωττιστής είναι ένα πρόγραμμα υπολογιστή που μεταφράζει τον κώδικα του υπολογιστή που είναι γραμμένος στη γλώσσα προέλευσης στη γλώσσα προορισμού.

Βήμα 2: Το Compile μεταφράζει τον πηγαίο κώδικα σε μηχάνημα.

Βήμα 3 : Μόλις καταρτιστεί ένα πρόγραμμα Java, το επόμενο βήμα είναι να δημιουργήσετε ένα bytecode Java. Μπορούμε επίσης να πούμε ότι το Java bytecode είναι ο κωδικός μηχανής με τη μορφή a αρχείο .class. Ως εκ τούτου, το Java bytecode είναι το αποτέλεσμα της σύνταξης ενός προγράμματος Java, μιας ενδιάμεσης αναπαράστασης του προγράμματος που είναι ανεξάρτητο από μηχανή.

Βήμα 4: Προκειμένου να εκτελεστεί πρέπει να το μετατρέψετε σε γλώσσα μηχανής. Για αυτό, χρειαζόμαστε έναν μεταγλωττιστή και διερμηνέα. Ένας διερμηνέας μεταφράζει το πρόγραμμα μία δήλωση κάθε φορά. Ενώ, ένας μεταγλωττιστής σαρώνει ολόκληρο το πρόγραμμα και το μεταφράζει στο σύνολό του σε κώδικα μηχανήματος, οπότε δίνει σφάλματα αφού εκτελεστεί όλο το πρόγραμμα, ενώ ο διερμηνέας ελέγχει γραμμή προς γραμμή κώδικα και σας δίνει τα λάθη.

Βήμα 5: Στο τελευταίο βήμα, ο μεταγλωττιστής bytecode μεταφράζει ολόκληρο τον κώδικα σε κώδικα μηχανήματος.

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

Τι είναι το αρχείο στην Java;

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

Τώρα ας κατανοήσουμε τις διάφορες μεθόδους για τη δημιουργία ενός αρχείου στην Java.

Μέθοδοι δημιουργίας αρχείου σε Java

1. Δημιουργήστε αρχείο με java.io.File Class

Για να δημιουργήσετε ένα νέο αρχείο, πρέπει να το χρησιμοποιήσετε File.createNewFile () μέθοδος. Αυτή η μέθοδος επιστρέφει μια δυαδική τιμή:

  • αληθής εάν το αρχείο έχει ολοκληρωθεί.

  • ψευδής εάν το αρχείο υπάρχει ήδη ή η λειτουργία παραλείψει να ανοίξει για κάποιο λόγο.

Αυτή η μέθοδος ρίχνει επίσης το java.io.IOException όταν δεν είναι σε θέση να δημιουργήσει το αρχείο.

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

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

Αρχείο αρχείου = νέο αρχείο ('c: //temp//testFile1.txt') // δημιουργία του αρχείου. if (file.createNewFile ()) {System.out.println ('Το αρχείο έχει δημιουργηθεί!')} αλλιώς {System.out.println ('Το αρχείο υπάρχει ήδη.')} // εγγραφή περιεχομένου FileWriter writer = νέο FileWriter (αρχείο ) writer.write ('Test data') writer.close ()

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

2. Δημιουργήστε αρχείο με την κλάση java.io.FileOutputStream

Εάν θέλετε να δημιουργήσετε ένα νέο αρχείο και ταυτόχρονα εάν θέλετε να γράψετε ορισμένα δεδομένα σε αυτό, μπορείτε να χρησιμοποιήσετε έναFileOutputStreamμέθοδος γραφής.Στην Java, το FileOutputStream είναι ένα ροή byte τάξη. Για να γράψετε τα δεδομένα σε αρχείο, πρέπει να μετατρέψετε τα δεδομένα σε byte και στη συνέχεια να τα αποθηκεύσετε στο αρχείο.

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

String data = 'Test data' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Η κλάση FileOutputStream αποθηκεύει τα δεδομένα με τη μορφή μεμονωμένων byte. Μπορεί να χρησιμοποιηθεί για τη δημιουργία αρχείων κειμένου. Ένα αρχείο αντιπροσωπεύει την αποθήκευση δεδομένων σε ένα δεύτερο μέσο αποθήκευσης, όπως σκληρό δίσκο ή CD. FileOutputStream.write () Η μέθοδος δημιουργεί αυτόματα ένα νέο αρχείο και γράφει περιεχόμενο σε αυτό.

3. Δημιουργία αρχείου με Java.nio.file.Files - Java NIO

Files.write () είναι ο καλύτερος τρόπος για να δημιουργήσετε το αρχείο και θα πρέπει να είναι η προτιμώμενη προσέγγισή σας στο μέλλον εάν δεν το χρησιμοποιείτε ήδη.Αυτή είναι μια καλή επιλογή γιατί δεν χρειάζεται να ανησυχούμε για το κλείσιμο πόρων IO.Κάθε γραμμή είναι μια ακολουθία char και γράφεται στο αρχείο με τη σειρά με κάθε γραμμή να τερματίζεται από τη γραμμή της πλατφόρμας διαχωριστής

Μέθοδος :

δημόσιο στατικό Path createFile (Path path, FileAttribute ... attrs) ρίχνει το IOException

Δημιουργεί ένα νέο και κενό αρχείο και αυτό αποτυγχάνει εάν το αρχείο υπάρχει ήδη.

Παράμετροι:

μονοπάτι - Η διαδρομή για τη δημιουργία ενός αρχείου.

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

ποια είναι τα στοιχεία της πλατφόρμας java;

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

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // ή List lines = Arrays.asList ('1η γραμμή', ' 2η γραμμή ') Files.write (Paths.get (' file6.txt ') γραμμές, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Έτσι πρέπει να το δημιουργήσετε. Στη συνέχεια, ας δούμε την προσωρινή δημιουργία αρχείων.

4. Η Java μπορεί επίσης να δημιουργήσει προσωρινό αρχείο

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

Δημιουργία προσωρινού αρχείου με χρήση java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // διαγραφή αρχείου υπάρχει. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Δημιουργία προσωρινού αρχείου με χρήση NIO

Public class TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Δημιουργία αρχείου Temp:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

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

ένας .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Δημιουργεί ένα αρχείο tmp στον καθορισμένο κατάλογο.

Η παραπάνω μέθοδος δέχεται τέσσερα επιχειρήματα.

Διαδρομή -> για να καθορίσετε τον κατάλογο στον οποίο θα δημιουργηθεί το αρχείο.

Συμβολοσειρά -> για να αναφέρουμε το πρόθεμα του ονόματος αρχείου. Χρησιμοποιήστε το null για να αποφύγετε το πρόθεμα.

Συμβολοσειρά -> για να αναφέρουμε το επίθημα του ονόματος αρχείου. δηλαδή επέκταση αρχείου. Χρησιμοποιήστε το null για να χρησιμοποιήσετε το .tmp ως επέκταση.

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

Π.χ. Files.createTempFile (διαδρομή, null, null)- δημιουργεί ένα αρχείο temp με επέκταση .tmp στην καθορισμένη διαδρομή

πώς να γράψετε σαρωτή στην Java

2. createTempFile (String, String, FileAttribute)- Δημιουργεί προσωρινό αρχείο στον προεπιλεγμένο προσωρινό κατάλογο του συστήματος / διακομιστή.

Π.χ: Files.createTempFile (null, null) - δημιουργεί ένα αρχείο temp στον προεπιλεγμένο φάκελο temp του συστήματος. Στα παράθυρα, ο φάκελος temp μπορεί να είναι C: UsersusernameAppDataLocalTemp , όπου το όνομα χρήστη είναι το αναγνωριστικό σύνδεσης των παραθύρων σας

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

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

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