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 paketeuvoz 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.