Java

Java zapis u datoteku

Java zapis u datoteku
Da bismo podatke privremeno ili trajno pohranili u svrhu programiranja, podatke moramo zapisati 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 inačica 11. Mogu potrajati četiri parametra. To su put do datoteke, slijed znakova, skup znakova i opcije. Prva dva parametra obavezna su za zapis ove metode u datoteku. Zapisuje znakove kao sadržaj datoteke. Vraća put datoteke i može izbaciti četiri vrste iznimaka. Bolje je koristiti kada je sadržaj datoteke kratak.

Klasa FileWriter:

Ako je sadržaj datoteke kratak, tada koristite FileWriter klasa za pisanje u datoteku je još jedna bolja opcija. Također zapisuje tok znakova prema sadržaju datoteke writeString () metoda. Konstruktor ove klase definira zadano kodiranje znakova i zadanu veličinu međuspremnika u bajtovima.

Klasa puferiranog pisca:

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

Klasa FileOutputStream:

Koristi se za upisivanje neobrađenih podataka o toku u datoteku. Klase FileWriter i BufferedWriter koriste se za pisanje samo teksta u datoteku, ali binarni podaci mogu se zapisati pomoću klase FileOutputStream.

Sljedeći primjeri pokazuju upotrebu spomenute metode i klasa.

Primjer-1: Zapis u datoteku metodom writeString ()

Sljedeći primjer prikazuje upotrebu the writeString () metoda koja je pod Datoteke klase za upisivanje podataka u datoteku. Još jedan razred, Staza, koristi se za dodjeljivanje naziva datoteke s putem na koji će se sadržaj zapisati. Datoteke klasa ima drugu metodu koja se zove readString () za čitanje sadržaja bilo koje postojeće datoteke koja se koristi u kodu za provjeru da li je sadržaj pravilno zapisan u datoteku.

uvoz java.nio.datoteka.Datoteke;
uvoz java.nio.datoteka.Staza;
uvoz java.io.IOException;
javna klasa fwrite1
public static void main (String [] args) baca IOException

// Dodijelite sadržaj datoteke
Tekst niza = "Dobrodošli u Linuxhint \ nUčite javu od osnovnog";
// Definirajte naziv datoteke
Ime datoteke datoteke = Put.od ("datoteka1.txt ");
// Zapišite u datoteku
Datoteke.writeString (ime datoteke, tekst);
// Pročitajte sadržaj datoteke
String file_content = Datoteke.readString (ime datoteke);
// Ispis sadržaja datoteke
Sustav.van.println (sadržaj_datoteke);

Izlaz:

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

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

Sljedeći primjer prikazuje upotrebu klase FileWriter za upisivanje sadržaja u datoteku. Potrebno je stvoriti objekt klase FileWriter s imenom datoteke za zapis u datoteku. Sljedeći, napisati () metoda koristi se za zapisivanje vrijednosti tekst varijabla u datoteci. Ako se dogodi bilo kakva pogreška u vrijeme pisanja datoteke, tada će se baciti IOexception, a poruka o pogrešci ispisat će se iz bloka catch.

// Uvoz potrebnih paketa
uvoz java.io.FileWriter;
uvoz java.io.IOException;
javna klasa fwrite2
javna statička void glavna (String [] args)
// Dodijelite sadržaj datoteke
String text = "Najnovija inačica Java sadrži važna poboljšanja
za poboljšanje performansi, "+" stabilnosti i sigurnosti Jave
aplikacije koje se izvode na vašem stroju. ";
probati

// Stvorimo objekt FileWriter za pisanje u datoteku
FileWriter fWriter = novi FileWriter ("datoteka2.txt ");
// Zapišite u datoteku
fPisac.pisati (tekst);
// Ispis poruke o uspjehu
Sustav.van.print ("Datoteka je uspješno stvorena sa sadržajem.");
// Zatvorite objekt za pisanje datoteka
fPisac.Zatvoriti();

ulov (IOException e)

// Ispis poruke pogreške
Sustav.van.ispis (npr.getMessage ());


Izlaz:

Ako je sadržaj datoteke uspješno zapisan 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 pokazuje upotrebu klase BufferedWriter za pisanje u datoteku. Također je potrebno stvoriti objekt klase BufferedWriter poput FileWriter za pisanje sadržaja u datoteku. Ali ova klasa podržava velik sadržaj za pisanje u datoteku pomoću velike veličine međuspremnika.

uvoz java.io.BufferedWriter;
uvoz java.io.FileWriter;
uvoz java.io.IOException;
javna klasa fwrite3
javna statička void glavna (String [] args)
// Dodijelite sadržaj datoteke
Tekst niza = "Lako naučite Javu iz LinuxHinta";
probaj
// Stvaranje objekta BufferedWriter
BufferedWriter f_writer = novi BufferedWriter (novi FileWriter ("datoteka3.txt "));
f_writer.pisati (tekst);
// Ispis poruke o uspjehu
Sustav.van.print ("Datoteka je uspješno stvorena sa sadržajem.");
// Zatvorimo objekt BufferedWriter
f_writer.Zatvoriti();

ulov (IOException e)

// Ispis poruke pogreške
Sustav.van.ispis (npr.getMessage ());


Izlaz:

Ako je sadržaj datoteke uspješno zapisan u datoteku, tada će se pojaviti 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 je potrebno stvoriti objekt klase s imenom datoteke za upisivanje podataka u datoteku. Ovdje se sadržaj niza pretvara u bajtni niz koji se zapisuje u datoteku pomoću pisati() metoda.

uvoz java.io.FileOutputStream;
uvoz java.io.IOException;
javna klasa fwrite4
javna statička void glavna (String [] args)
// Dodijelite sadržaj datoteke
String fileContent = "Dobrodošli u LinuxHint";
probaj
// Stvaranje objekta FileOutputStream
FileOutputStream outputStream = novi FileOutputStream ("file4.txt ");
// spremanje bajtnog sadržaja iz niza
byte [] strToBytes = fileContent.getBytes ();
// Zapišite u datoteku
outputStream.pisanje (strToBytes);
// Ispis poruke o uspjehu
Sustav.van.print ("Datoteka je uspješno stvorena sa sadržajem.");
// Zatvori objekt
outputStream.Zatvoriti();

ulov (IOException e)

// Ispis poruke pogreške
Sustav.van.ispis (npr.getMessage ());


Izlaz:

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

Zaključak:

U ovom je priručniku prikazano više načina zapisivanja u datoteku pomoću različitih Java klasa. Korisnik može odabrati bilo koju od ovdje spomenutih klasa za upisivanje u datoteku na temelju sadržaja datoteke.

10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...