Program Java do dołączania tekstu do istniejącego pliku

W tym programie nauczysz się różnych technik dołączania tekstu do istniejącego pliku w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Klasa plików Java
  • Obsługa wyjątków Java

Zanim dodamy tekst do istniejącego pliku, zakładamy, że mamy plik o nazwie test.txt w naszym folderze src .

Oto zawartość pliku test.txt

 To jest plik testowy.

Przykład 1: Dołącz tekst do istniejącego pliku

 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) ( ) ) )

Po uruchomieniu programu plik test.txt zawiera teraz:

 To jest plik testowy. Dodano tekst

W powyższym programie, używamy System„s user.dirwłaściwość, aby uzyskać aktualny katalog zapisany w zmiennej PATH. Sprawdź program Java, aby uzyskać bieżący katalog i uzyskać więcej informacji.

Podobnie tekst do dodania jest przechowywany w tekście zmiennym. Następnie wewnątrz try-catchbloku używamy metody Files' write(), aby dopisać tekst do istniejącego pliku.

write()Metoda bierze ścieżkę danego pliku, tekst do napisany i jak plik powinien być otwarty na piśmie. W naszym przypadku użyliśmy APPENDopcji pisania.

Ponieważ metoda write () może zwrócić IOExceptionznak, używamy try-catchbloku do prawidłowego wychwycenia wyjątku.

Przykład 2: Dołącz tekst do istniejącego pliku za pomocą 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) ( ) ) )

Dane wyjściowe programu są takie same, jak w przykładzie 1.

W powyższym programie zamiast używać write()metody, używamy instancji (obiektu), FileWriteraby dopisać tekst do istniejącego pliku.

Tworząc FileWriterobiekt podajemy ścieżkę do pliku i truejako drugi parametr. trueoznacza, że ​​zezwalamy na dołączenie pliku.

Następnie używamy write()metody, aby dopisać podany tekst i zamknąć filewriter.

Interesujące artykuły...