In questo programma imparerai diverse tecniche per aggiungere testo a un file esistente in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Classe di file Java
- Gestione delle eccezioni Java
Prima di aggiungere testo a un file esistente, supponiamo di avere un file denominato test.txt nella nostra cartella src .
Ecco il contenuto di test.txt
Questo è un file di prova.
Esempio 1: aggiungi testo a un file esistente
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 esegui il programma, il file test.txt ora contiene:
Questo è un file di prova Testo aggiunto
Nel programma precedente, usiamo Systemla user.dirproprietà di per ottenere la directory corrente memorizzata nel percorso della variabile. Controllare il programma Java per ottenere la directory corrente per ulteriori informazioni.
Allo stesso modo, il testo da aggiungere viene memorizzato nel testo variabile. Quindi, all'interno di un try-catchblocco usiamo Filesil write()metodo ' per aggiungere del testo al file esistente.
Il write()metodo prende il percorso del file dato, il testo da scrivere e come il file dovrebbe essere aperto per la scrittura. Nel nostro caso, abbiamo utilizzato l' APPENDopzione per la scrittura.
Poiché il metodo write () può restituire un IOException, utilizziamo un try-catchblocco per catturare correttamente l'eccezione.
Esempio 2: aggiungere testo a un file esistente utilizzando 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) ( ) ) )
L'output del programma è lo stesso dell'esempio 1.
Nel programma sopra, invece di usare il write()metodo, usiamo un'istanza (oggetto) FileWriterper aggiungere del testo a un file esistente.
Quando FileWritercreiamo un oggetto, passiamo il percorso del file e truecome secondo parametro. truesignifica che permettiamo che il file venga aggiunto.
Quindi, usiamo il write()metodo per aggiungere il testo dato e chiudere il filewriter.








