Programma Java per aggiungere testo a un file esistente

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.

Articoli interessanti...