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

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.dirwł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-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 do zapisu. 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 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) FileWriterdo dopisania tekstu 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.

Oto odpowiednik kodu w języku Java: program w języku Java do dołączania tekstu do istniejącego pliku.

Interesujące artykuły...