Σε αυτό το πρόγραμμα, θα μάθετε διαφορετικές τεχνικές για να προσθέσετε κείμενο σε ένα υπάρχον αρχείο στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τάξη αρχείων Java
- Διαχείριση εξαιρέσεων Java
Πριν προσαρμόσουμε κείμενο σε ένα υπάρχον αρχείο, υποθέτουμε ότι έχουμε ένα αρχείο με το όνομα test.txt στον φάκελο src .
Εδώ είναι το περιεχόμενο του test.txt
Αυτό είναι ένα αρχείο δοκιμής.
Παράδειγμα 1: Προσθήκη κειμένου σε υπάρχον αρχείο
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )
Όταν εκτελείτε το πρόγραμμα, το αρχείο test.txt περιέχει τώρα:
Αυτό είναι ένα αρχείο δοκιμής. Προστέθηκε κείμενο
Στο παραπάνω πρόγραμμα, χρησιμοποιούμε System
την user.dir
ιδιότητα για να αποθηκεύσουμε τον τρέχοντα κατάλογο στη μεταβλητή διαδρομή. Ελέγξτε το πρόγραμμα Java για να λάβετε τον τρέχοντα κατάλογο για περισσότερες πληροφορίες.
Ομοίως, το προς προσθήκη κείμενο αποθηκεύεται στο μεταβλητό κείμενο. Στη συνέχεια, μέσα σε ένα try-catch
μπλοκ χρησιμοποιούμε Files
τη write()
μέθοδο « προσθήκη κειμένου στο υπάρχον αρχείο.
Η write()
μέθοδος παίρνει τη διαδρομή του δεδομένου αρχείου, το κείμενο προς το γραπτό και πώς το αρχείο πρέπει να είναι ανοιχτό για γραφή. Στην περίπτωσή μας, χρησιμοποιήσαμε την APPEND
επιλογή γραφής.
Δεδομένου ότι η μέθοδος write () μπορεί να επιστρέψει ένα IOException
, χρησιμοποιούμε ένα try-catch
μπλοκ για να πιάσουμε σωστά την εξαίρεση.
Παράδειγμα 2: Προσθήκη κειμένου σε ένα υπάρχον αρχείο χρησιμοποιώντας το FileWriter
import java.io.FileWriter; import java.io.IOException; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )
Η έξοδος του προγράμματος είναι ίδια με το Παράδειγμα 1.
Στο παραπάνω πρόγραμμα, αντί να χρησιμοποιήσουμε τη write()
μέθοδο, χρησιμοποιούμε μια παρουσία (αντικείμενο) FileWriter
για να προσθέσουμε κείμενο σε ένα υπάρχον αρχείο.
Κατά τη δημιουργία ενός FileWriter
αντικειμένου, περνάμε τη διαδρομή του αρχείου και true
ως τη δεύτερη παράμετρο. true
σημαίνει ότι επιτρέπουμε την προσθήκη του αρχείου.
Στη συνέχεια, χρησιμοποιούμε write()
μέθοδο για να προσαρτήσουμε το δεδομένο κείμενο και να κλείσουμε το αρχείο γραφής