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.dir
wł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-catch
bloku 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 APPEND
opcji pisania.
Ponieważ metoda write () może zwrócić IOException
znak, używamy try-catch
bloku 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), FileWriter
aby dopisać tekst do istniejącego pliku.
Tworząc FileWriter
obiekt podajemy ścieżkę do pliku i true
jako drugi parametr. true
oznacza, że zezwalamy na dołączenie pliku.
Następnie używamy write()
metody, aby dopisać podany tekst i zamknąć filewriter.