English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai vari trucchi per aggiungere testo Java a un file esistente.
Prima di aggiungere testo a un file esistente, supponiamo chesrcC'è una cartella chiamatatest.txtIl file.
Questo ètest.txtIl contenuto
Questo è un Test file.
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) { } } }
Quando si esegue il programma:test.txtIl file ora contiene:
Questo è un Test file.Aggiunto testo
Nel programma sopra, utilizziamo l'attributo user.dir di System per ottenere il percorso corrente memorizzato nella variabile path. ControllaIl programma Java utilizza il current directory per ottenerePiù informazioni.
Allo stesso modo, il testo da aggiungere è memorizzato nella variabile text. Poi, all'interno di un blocco try-catch, utilizziamo il metodo write() di Files per aggiungere il testo a un file esistente.
Il metodo write() accetta il percorso del file fornito, il testo da scrivere nel file e come aprire il file per la scrittura. Nel nostro esempio, utilizziamo l'opzione APPEND per la scrittura
Poiché il metodo write() potrebbe restituire IOException, abbiamo utilizzato un blocco try-catch per catturare correttamente l'eccezione.
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) { } } }
L'output del programma è lo stesso dell'esempio 1.
Nel programma sopra, utilizziamo un'istanza (oggetto) di FileWriter (invece di utilizzare il metodo write()) per aggiungere il testo a un file esistente
Quando creiamo l'oggetto FileWriter, passiamo il percorso del file e true come secondo parametro. true indica che possiamo aggiungere al file
Poi, utilizziamo il metodo write() per aggiungere il testo fornito e chiudiamo l'oggetto writer di file