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