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