I det här programmet lär du dig olika tekniker för att lägga till text till en befintlig fil i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-filklass
- Java Exception Handling
Innan vi lägger till text i en befintlig fil antar vi att vi har en fil med namnet test.txt i vår src- mapp.
Här är innehållet i test.txt
Detta är en testfil.
Exempel 1: Lägg till text i befintlig fil
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) ( ) ) )
När du kör programmet innehåller test.txt- filen nu:
Detta är en testfil. Tillagd text
I ovanstående program använder vi System
är user.dir
egendom för att få den aktuella katalogen lagras i variabeln vägen. Kontrollera Java-programmet för att få den aktuella katalogen för mer information.
På samma sätt lagras texten som ska läggas till i variabeltexten. Därefter, i ett try-catch
kvarter som vi använder Files
" write()
metod för att lägga till text i den befintliga filen.
Den write()
metod tar vägen för den givna filen texten till det skriftliga och hur filen ska vara öppen för att skriva. I vårt fall använde vi APPEND
alternativ för att skriva.
Eftersom write () -metoden kan returnera en IOException
använder vi ett try-catch
block för att fånga undantaget ordentligt.
Exempel 2: Lägg till text till en befintlig fil med 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) ( ) ) )
Programmets output är densamma som i exempel 1.
I ovanstående program använder write()
vi istället för metod en instans (objekt) för FileWriter
att lägga till text till en befintlig fil.
När FileWriter
vi skapar ett objekt passerar vi filens sökväg och true
som den andra parametern. true
betyder att vi tillåter att filen bifogas.
Sedan använder vi write()
metoden för att lägga till den givna texten och stänga filmaskinen.