Java zapis u datoteku

Java Write File



Da bismo privremeno ili trajno pohranili podatke u svrhu programiranja, moramo zapisati podatke u datoteku. U Javi postoji mnogo klasa i metoda za pisanje podataka u datoteku. Kako se različite klase i metode mogu koristiti u Javi za pisanje podataka u datoteku prikazano je u ovom vodiču.

Neke potrebne klase i metode za pisanje datoteke:

metoda writeString ():

Ovu metodu podržava Java verzija 11. Može uzeti četiri parametra. To su put do datoteke, niz znakova, skup znakova i opcije. Prva dva parametra obavezna su za pisanje ove metode u datoteku. Zapisuje znakove kao sadržaj datoteke. Vraća putanju datoteke i može stvoriti četiri vrste iznimki. Bolje je koristiti kada je sadržaj datoteke kratak.







Klasa FileWriter:

Ako je sadržaj datoteke kratak, koristite pisaču datoteka klasa za upisivanje u datoteku je još jedna bolja opcija. Također zapisuje niz znakova kao sadržaj datoteke writeString () metoda. Konstruktor ove klase definira zadano kodiranje znakova i zadanu veličinu međuspremnika u bajtima.



BufferedWriter klasa:

Koristi se za pisanje teksta u stream znakova. Ima zadanu veličinu međuspremnika, ali se može dodijeliti velika veličina međuspremnika. Korisno je za pisanje znakova, niza i niza. Bolje je ovu klasu omotati bilo kojom klasom zapisivanja za upisivanje podataka u datoteku ako nije potreban brz izlaz.



Klasa FileOutputStream:

Koristi se za upisivanje sirovih podataka o streamu u datoteku. Klase FileWriter i BufferedWriter koriste se za pisanje samo teksta u datoteku, no binarni se podaci mogu upisati pomoću klase FileOutputStream.





Sljedeći primjeri prikazuju primjenu spomenute metode i klasa.

Primjer-1: Zapišite u datoteku metodom writeString ()

Sljedeći primjer prikazuje upotrebu writeString () metoda koja je pod Datoteke klase za upisivanje podataka u datoteku. Druga klasa, Staza, koristi se za dodjeljivanje naziva datoteke s putanjom na koju će se sadržaj zapisati. Datoteke class ima drugu metodu koja se zove readString () za čitanje sadržaja bilo koje postojeće datoteke koja se koristi u kodu za provjeru je li sadržaj ispravno zapisan u datoteci.



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

javnost razredfwrite1{

javnost statički poništitiglavni( Niz []args) baca IOException
{
// Dodijelite sadržaj datoteke
Niz tekst= 'Dobro došli u Linuxhint nNaučite javu iz osnovnih ';

// Definiranje naziva datoteke datoteke
Putanja fileName=Staza.od('file1.txt');

// Zapis u datoteku
Datoteke.writeString(naziv datoteke, tekst);

// Pročitajte sadržaj datoteke
Niz file_content=Datoteke.readString(naziv datoteke);

// Ispis sadržaja datoteke
Sustav .van.println(file_content);
}
}

Izlaz:

Sljedeći izlaz će se pojaviti nakon pokretanja koda. Ovdje su dva retka zapisana u datoteci koja je prikazana u ispisu.

Primjer-2: Zapišite u datoteku pomoću klase FileWriter

Sljedeći primjer prikazuje upotrebu klase FileWriter za pisanje sadržaja u datoteku. Za pisanje u datoteku potrebno je stvoriti objekt klase FileWriter s imenom datoteke. Sljedeći, write () Metoda se koristi za pisanje vrijednosti tekst varijabla u datoteci. Ako dođe do bilo kakve pogreške u vrijeme pisanja datoteke, tada će se izbaciti IOexception, a poruka o pogrešci bit će ispisana iz bloka catch.

// Uvoz potrebnih paketa
uvoz java.io.FileWriter;
uvoz java.io.IOException;

javnost razredfwrite2{

javnost statički poništitiglavni( Niz []args) {

// Dodijelite sadržaj datoteke
Niz tekst= 'Najnovija Java verzija sadrži važna poboljšanja
za poboljšanje performansi, '
+ 'stabilnost i sigurnost Jave
aplikacije koje se izvode na vašem računalu. '
;
probati
{
// Stvaranje objekta FileWriter za upis u datoteku
FileWriter fPisac= novi FileWriter ('file2.txt');

// Zapis u datoteku
fPisac.pisati(tekst);

// Ispis poruke uspjeha
Sustav .van.ispisati('Datoteka je uspješno stvorena sa sadržajem.');

// Zatvorite objekt za pisanje datoteka
fPisac.Zatvoriti();
}
ulov ( IOException I)
{
// Ispis poruke o pogrešci
Sustav .van.ispisati(I.getMessage());
}
}
}

Izlaz:

Ako je sadržaj datoteke uspješno upisan u datoteku, pojavit će se sljedeći izlaz. Možete provjeriti mapu projekta kako biste potvrdili je li datoteka pravilno stvorena ili nije.

Primjer-3: Zapišite u datoteku pomoću klase BufferedWriter

Sljedeći primjer prikazuje upotrebu klase BufferedWriter za pisanje u datoteku. Također zahtijeva stvaranje objekta klase BufferedWriter poput FileWriter za upisivanje sadržaja u datoteku. Ali ova klasa podržava veliki sadržaj za upisivanje u datoteku pomoću velike veličine međuspremnika.

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

javnost statički poništitiglavni( Niz []args) {

// Dodijelite sadržaj datoteke
Niz tekst= 'Lako naučite Javu s LinuxHinta';

probati {

// Stvaranje objekta BufferedWriter
BufferedWriter f_writer= novi BufferedWriter (novi FileWriter ('file3.txt'));
f_writer.pisati(tekst);

// Ispis poruke uspjeha
Sustav .van.ispisati('Datoteka je uspješno stvorena sa sadržajem.');

// Zatvorimo objekt BufferedWriter
f_writer.Zatvoriti();
}
ulov ( IOException I)
{
// Ispis poruke o pogrešci
Sustav .van.ispisati(I.getMessage());
}
}
}

Izlaz:

Ako je sadržaj datoteke uspješno upisan u datoteku, pojavit će se sljedeći izlaz. Možete provjeriti mapu projekta kako biste potvrdili je li datoteka pravilno stvorena ili nije.

Primjer-4: Zapišite u datoteku pomoću klase FileOutputStream

Zapisivanje podataka u datoteku pomoću klase FileOutputStream prikazano je u sljedećem primjeru. Također zahtijeva stvaranje objekta klase s imenom datoteke za upisivanje podataka u datoteku. Ovdje se sadržaj niza pretvara u niz bajtova koji je upisan u datoteku pomoću pisati() metoda.

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

javnost razredfwrite4{

javnost statički poništitiglavni( Niz []args) {

// Dodijelite sadržaj datoteke
Niz fileContent= 'Dobro došli u LinuxHint';

probati {
// Stvaranje objekta FileOutputStream
FileOutputStream outputStream= novi FileOutputStream ('file4.txt');

// spremanje sadržaja bajta iz niza
bajt[]strToBytes=fileContent.getBytes();

// Zapis u datoteku
outputStream.pisati(strToBytes);

// Ispis poruke uspjeha
Sustav .van.ispisati('Datoteka je uspješno stvorena sa sadržajem.');

// Zatvorite objekt
outputStream.Zatvoriti();
}
ulov ( IOException I)
{
// Ispis poruke o pogrešci
Sustav .van.ispisati(I.getMessage());
}
}
}

Izlaz:

Ako je sadržaj datoteke uspješno upisan u datoteku, pojavit će se sljedeći izlaz. Možete provjeriti mapu projekta kako biste potvrdili je li datoteka pravilno stvorena ili nije.

Zaključak:

U ovom vodiču prikazano je više načina pisanja u datoteku pomoću različitih Java klasa. Korisnik može izabrati bilo koju od ovdje navedenih klasa za pisanje u datoteku na temelju sadržaja datoteke.