W tym programie nauczysz się różnych technik dołączania tekstu do istniejącego pliku w Kotlinie.
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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )
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 Kotlin, aby uzyskać bieżący katalog, aby 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 do zapisu. 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )
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
do dopisania tekstu 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.
Oto odpowiednik kodu w języku Java: program w języku Java do dołączania tekstu do istniejącego pliku.