Java-program för att lägga till text till en befintlig fil

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.diregendom 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-catchkvarter 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 APPENDalternativ för att skriva.

Eftersom write () -metoden kan returnera en IOExceptionanvänder vi ett try-catchblock 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 FileWriteratt lägga till text till en befintlig fil.

När FileWritervi skapar ett objekt passerar vi filens sökväg och truesom den andra parametern. truebetyder 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.

Intressanta artiklar...