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 System
la user.dir
proprietà 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-catch
blocco usiamo Files
il 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' APPEND
opzione per la scrittura.
Poiché il metodo write () può restituire un IOException
, utilizziamo un try-catch
blocco 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) FileWriter
per aggiungere del testo a un file esistente.
Quando FileWriter
creiamo un oggetto, passiamo il percorso del file e true
come secondo parametro. true
significa che permettiamo che il file venga aggiunto.
Quindi, usiamo il write()
metodo per aggiungere il testo dato e chiudere il filewriter.