У овом програму ћете научити различите технике додавања текста постојећој датотеци у Котлину.
Пре него што додамо текст постојећој датотеци, претпостављамо да имамо датотеку под називом тест.ткт у нашој фасцикли срц .
Ево садржаја тест.ткт
Ово је тест датотека.
Пример 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()
методу за додавање датог текста и затварање фајл-фајра.
Ево еквивалентног Јава кода: Јава програм за додавање текста у постојећу датотеку.