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