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

Σε αυτό το πρόγραμμα, θα μάθετε διαφορετικές τεχνικές για να προσθέσετε κείμενο σε ένα υπάρχον αρχείο στην 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()μέθοδο για να προσαρτήσουμε το δεδομένο κείμενο και να κλείσουμε το αρχείο γραφής

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