Šajā programmā jūs uzzināsiet dažādas metodes, kā tekstu pievienot esošam failam Java.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java failu klase
- Java izņēmumu apstrāde
Pirms mēs pievienot tekstu esošo failu, mēs pieņemam, mums ir fails ar nosaukumu test.txt mūsu src mapē.
Šeit ir test.txt saturs
Šis ir testa fails.
1. piemērs: Teksta pievienošana esošam failam
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) ( ) ) )
Palaidot programmu, failā test.txt tagad ir:
Šis ir testa fails. Pievienots teksts
Iepriekš programmā, mēs izmantojam System
's user.dir
īpašumu, lai iegūtu pašreizējo direktoriju saglabāto mainīgo ceļu. Pārbaudiet Java programmu, lai iegūtu vairāk informācijas pašreizējā direktorijā.
Tāpat pievienojamais teksts tiek saglabāts mainīgajā tekstā. Tad iekšā try-catch
blokā mēs izmantojam Files
" write()
metodi, pievienot tekstu esošo failu.
write()
Metode ņem ceļu konkrētā faila, tekstu rakstisko un kā fails ir atvērts rakstīšanai. Mūsu gadījumā mēs izmantojām APPEND
iespēju rakstīšanai.
Tā kā rakstīšanas () metode var atgriezt an IOException
, mēs izmantojam try-catch
bloku, lai pareizi noķertu izņēmumu.
2. piemērs: Pievienojiet tekstu esošam failam, izmantojot FileWriter
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) ( ) ) )
Programmas izvade ir tāda pati kā 1. piemērā.
Iepriekš minētajā programmā, tā vietā, lai izmantotu write()
metodi, mēs izmantojam instanci (objektu), FileWriter
lai pievienotu tekstu esošam failam.
Veidojot FileWriter
objektu, mēs nododam faila ceļu un true
kā otro parametru. true
nozīmē, ka mēs atļaujam pievienot failu.
Pēc tam mēs izmantojam write()
metodi, lai pievienotu doto tekstu un aizvērtu failu rakstītāju.