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

Σε αυτό το πρόγραμμα, θα μάθετε διαφορετικές τεχνικές για να προσθέσετε κείμενο σε ένα υπάρχον αρχείο στο Kotlin.

Πριν προσαρμόσουμε κείμενο σε ένα υπάρχον αρχείο, υποθέτουμε ότι έχουμε ένα αρχείο με το όνομα 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )

Όταν εκτελείτε το πρόγραμμα, το αρχείο test.txt περιέχει τώρα:

 Αυτό είναι ένα αρχείο δοκιμής. Προστέθηκε κείμενο

Στο παραπάνω πρόγραμμα, χρησιμοποιούμε Systemτην user.dirιδιότητα για να αποθηκεύσουμε τον τρέχοντα κατάλογο στη μεταβλητή διαδρομή. Ελέγξτε το πρόγραμμα Kotlin για να λάβετε τον τρέχοντα κατάλογο για περισσότερες πληροφορίες.

Ομοίως, το προς προσθήκη κείμενο αποθηκεύεται στο μεταβλητό κείμενο. Στη συνέχεια, μέσα σε ένα try-catchμπλοκ χρησιμοποιούμε Filesτη write()μέθοδο « προσθήκη κειμένου στο υπάρχον αρχείο.

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

Δεδομένου ότι η μέθοδος write () μπορεί να επιστρέψει ένα IOException, χρησιμοποιούμε ένα try-catchμπλοκ για να πιάσουμε σωστά την εξαίρεση.

Παράδειγμα 2: Προσθήκη κειμένου σε ένα υπάρχον αρχείο χρησιμοποιώντας το FileWriter

 import java.io.FileWriter import java.io.IOException fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )

Η έξοδος του προγράμματος είναι ίδια με το Παράδειγμα 1.

Στο παραπάνω πρόγραμμα, αντί να χρησιμοποιήσουμε τη write()μέθοδο, χρησιμοποιούμε μια παρουσία (αντικείμενο) για FileWriterνα προσθέσουμε κείμενο σε ένα υπάρχον αρχείο.

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

Στη συνέχεια, χρησιμοποιούμε write()μέθοδο για να προσαρτήσουμε το δεδομένο κείμενο και να κλείσουμε το αρχείο γραφής

Εδώ είναι ο ισοδύναμος κώδικας Java: πρόγραμμα Java για προσθήκη κειμένου σε υπάρχον αρχείο.

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