У овом програму ћете научити различите технике додавања текста постојећој датотеци у Котлину.
Пре него што додамо текст постојећој датотеци, претпостављамо да имамо датотеку под називом тест.ткт у нашој фасцикли срц .
Ево садржаја тест.ткт
Ово је тест датотека.
Пример 1: Додајте текст постојећој датотеци
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) ( ) )
Када покренете програм, датотека тест.ткт сада садржи:
Ово је тест датотека. Додати текст
У наведеном програму, ми користимо System'с user.dirимовину да тренутни директоријум који се налазе у променљивој путу. Погледајте програм Котлин да бисте добили више информација о тренутном директоријуму.
Исто тако, текст који се додаје чува се у променљивој текст. Затим, унутар try-catchблока користимо Files' write()метод да додате текст на постојеће датотеке.
write()Метод узима путем датог фајла, текст на писани и како фајл треба да буде отворена за писање. У нашем случају користили смо APPENDопцију за писање.
Пошто метода врите () може да врати ан IOException, користимо try-catchблок да бисмо правилно ухватили изузетак.
Пример 2: Додајте текст постојећој датотеци помоћу програма ФилеВритер
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) ( ) )
Резултат програма је исти као у примеру 1.
У горњем програму, уместо да користимо write()методу, користимо инстанцу (објекат) FileWriterза додавање текста постојећој датотеци.
Приликом креирања FileWriterобјекта пролазимо путању датотеке и trueкао други параметар. trueзначи да дозвољавамо додавање датотеке.
Затим користимо write()методу за додавање датог текста и затварање фајл-фајра.
Ево еквивалентног Јава кода: Јава програм за додавање текста у постојећу датотеку.








