Java zapis v datoteko

Java Write File



Za začasno ali trajno shranjevanje podatkov za namene programiranja moramo podatke zapisati v datoteko. V Javi je veliko razredov in metod za zapisovanje podatkov v datoteko. V tej vadnici je prikazano, kako lahko v Javi za zapisovanje podatkov v datoteko uporabite različne razrede in metode.

Nekaj ​​potrebnih razredov in metod za pisanje datotek:

metoda writeString ():

To metodo podpira različica Java 11. Lahko ima štiri parametre. To so pot do datoteke, zaporedje znakov, nabor znakov in možnosti. Prva dva parametra sta obvezna za zapisovanje v datoteko. Zapiše znake kot vsebino datoteke. Vrne pot do datoteke in lahko vrže štiri vrste izjem. Bolje je uporabiti, če je vsebina datoteke kratka.







Razred FileWriter:

Če je vsebina datoteke kratka, uporabite FileWriter razred za vpis v datoteko je še ena boljša možnost. Prav tako zapisuje tok znakov kot vsebino datoteke writeString () metoda. Konstruktor tega razreda definira privzeto kodiranje znakov in privzeto velikost vmesnega pomnilnika v bajtih.



BufferedWriter Class:

Uporablja se za pisanje besedila v tok izpisa znakov. Ima privzeto velikost vmesnega pomnilnika, vendar je mogoče dodeliti veliko velikost vmesnega pomnilnika. Uporaben je za pisanje znakov, nizov in nizov. Bolje je, da ta razred zapišete s katerim koli razredom za zapisovanje podatkov v datoteko, če ni potreben hiter izhod.



Razred FileOutputStream:

Uporablja se za zapisovanje surovih podatkov o toku v datoteko. Razreda FileWriter in BufferedWriter se uporabljata za pisanje samo besedila v datoteko, binarne podatke pa lahko zapišete z uporabo razreda FileOutputStream.





Naslednji primeri prikazujejo uporabo omenjene metode in razredov.

Primer-1: Zapišite v datoteko z metodo writeString ()

Naslednji primer prikazuje uporabo writeString () metoda, ki je pod Datoteke razred za zapisovanje podatkov v datoteko. Še en razred, Pot, se uporablja za dodelitev imena datoteke s potjo, kamor bo vsebina zapisana. Datoteke razred ima drugo metodo readString () za branje vsebine katere koli obstoječe datoteke, ki se uporablja v kodi za preverjanje, ali je vsebina v datoteki pravilno zapisana.



uvoz java.nio.file.Files;
uvoz java.nio.file.Path;
uvoz java.io.IOException;

javno razredfwrite1{

javno statična ničnoglavni( Vrvica []args) meti IOException
{
// Dodelite vsebino datoteke
Vrvica besedilo= 'Dobrodošli v Linuxhintu nNaučite se jave iz osnovnih ';

// Določimo ime datoteke
Pot ime datoteke=Pot.od('file1.txt');

// Zapiši v datoteko
Datoteke.writeString(ime datoteke, besedilo);

// Preberite vsebino datoteke
Vrvica file_content=Datoteke.readString(Ime datoteke);

// Natisnite vsebino datoteke
Sistem .ven.println(file_content);
}
}

Izhod:

Po zagonu kode se prikaže naslednji izhod. Tu sta v datoteko, ki je prikazana v izhodu, zapisani dve vrstici.

Primer 2: Zapišite v datoteko s pomočjo razreda FileWriter

Naslednji primer prikazuje uporabo razreda FileWriter za zapis vsebine v datoteko. Za zapis v datoteko je potrebno ustvariti objekt razreda FileWriter z imenom datoteke. Naslednji, piši () se uporablja za zapis vrednosti besedilo spremenljivko v datoteki. Če pride do napake v času pisanja datoteke, se vrne IOexception in sporočilo o napaki se natisne iz bloka catch.

// Uvozi potrebne pakete
uvoz java.io.FileWriter;
uvoz java.io.IOException;

javno razredfwrite2{

javno statična ničnoglavni( Vrvica []args) {

// Dodelite vsebino datoteke
Vrvica besedilo= 'Najnovejša različica Jave vsebuje pomembne izboljšave
za izboljšanje učinkovitosti, '
+ 'stabilnost in varnost Jave
aplikacije, ki se izvajajo na vašem računalniku. '
;
poskusite
{
// Ustvarjanje predmeta FileWriter za vpis v datoteko
FileWriter fWriter= nov FileWriter ('file2.txt');

// Zapiši v datoteko
fWriter.pisati(besedilo);

// Natisnite sporočilo o uspehu
Sistem .ven.tiskanje('Datoteka je uspešno ustvarjena z vsebino.');

// Zaprite objekt za zapisovanje datotek
fWriter.blizu();
}
ulov ( IOException In)
{
// Natisnite sporočilo o napaki
Sistem .ven.tiskanje(In.getMessage());
}
}
}

Izhod:

Če je vsebina datoteke uspešno zapisana v datoteko, se prikaže naslednji izhod. Mapo projekta lahko preverite, ali je datoteka pravilno ustvarjena ali ne.

Primer 3: Zapišite v datoteko z uporabo razreda BufferedWriter

Naslednji primer prikazuje uporabo razreda BufferedWriter za pisanje v datoteko. Za zapis vsebine v datoteko je potrebno tudi ustvariti objekt razreda BufferedWriter, kot je FileWriter. Toda ta razred podpira veliko vsebino za zapisovanje v datoteko z uporabo velike velikosti vmesnega pomnilnika.

uvoz java.io.BufferedWriter;
uvoz java.io.FileWriter;
uvoz java.io.IOException;
javno razredfwrite3{

javno statična ničnoglavni( Vrvica []args) {

// Dodelite vsebino datoteke
Vrvica besedilo= 'Preprosto se naučite Jave iz LinuxHinta';

poskusite {

// Ustvarjanje objekta BufferedWriter
BufferedWriter f_writer= nov BufferedWriter (nov FileWriter ('file3.txt'));
f_writer.pisati(besedilo);

// Natisnite sporočilo o uspehu
Sistem .ven.tiskanje('Datoteka je uspešno ustvarjena z vsebino.');

// Zaprite objekt BufferedWriter
f_writer.blizu();
}
ulov ( IOException In)
{
// Natisnite sporočilo o napaki
Sistem .ven.tiskanje(In.getMessage());
}
}
}

Izhod:

Če je vsebina datoteke uspešno zapisana v datoteko, se prikaže naslednji izhod. Mapo projekta lahko preverite, ali je datoteka pravilno ustvarjena ali ne.

Primer 4: Zapišite v datoteko z uporabo razreda FileOutputStream

Zapis podatkov v datoteko z uporabo razreda FileOutputStream je prikazan v naslednjem primeru. Prav tako zahteva ustvarjanje predmeta razreda z imenom datoteke za zapisovanje podatkov v datoteko. Tu se vsebina niza pretvori v bajtno matriko, ki je zapisana v datoteko z uporabo piši () metoda.

uvoz java.io.FileOutputStream;
uvoz java.io.IOException;

javno razredfwrite4{

javno statična ničnoglavni( Vrvica []args) {

// Dodelite vsebino datoteke
Vrvica fileContent= 'Dobrodošli v LinuxHint';

poskusite {
// Ustvarjanje objekta FileOutputStream
FileOutputStream outputStream= nov FileOutputStream ('file4.txt');

// shranimo vsebino bajtov iz niza
bajt[]strToBytes=fileContent.getBytes();

// Zapiši v datoteko
outputStream.pisati(strToBytes);

// Natisnite sporočilo o uspehu
Sistem .ven.tiskanje('Datoteka je uspešno ustvarjena z vsebino.');

// Zaprite predmet
outputStream.blizu();
}
ulov ( IOException In)
{
// Natisnite sporočilo o napaki
Sistem .ven.tiskanje(In.getMessage());
}
}
}

Izhod:

Če je vsebina datoteke uspešno zapisana v datoteko, se prikaže naslednji izhod. Mapo projekta lahko preverite, ali je datoteka pravilno ustvarjena ali ne.

Zaključek:

V tej vadnici je prikazanih več načinov pisanja v datoteko z uporabo različnih razredov Java. Uporabnik lahko izbere katerega koli od tukaj omenjenih razredov za zapis v datoteko glede na vsebino datoteke.