Nekaj potrebnih razredov in način pisanja datoteke:
metoda writeString ():
To metodo podpira različica Java 11. Lahko traja štiri parametre. To so pot do datoteke, zaporedje znakov, nabor znakov in možnosti. Prva dva parametra sta obvezna za zapisovanje te metode v datoteko. Znake zapiše kot vsebino datoteke. Vrne pot do datoteke in lahko povzroči štiri vrste izjem. Bolje je, če je vsebina datoteke kratka.
Razred FileWriter:
Če je vsebina datoteke kratka, potem uporabite FileWriter razred za zapis v datoteko je še ena boljša možnost. Prav tako zapisuje tok znakov, kot je vsebina datoteke všeč writeString () metoda. Konstruktor tega razreda definira privzeto kodiranje znakov in privzeto velikost medpomnilnika v bajtih.
Razred pufriranega pisca:
Uporablja se za pisanje besedila v tok za izhod znakov. Ima privzeto velikost vmesnega pomnilnika, vendar je mogoče določiti velikost vmesnega pomnilnika. Uporaben je za pisanje znakov, nizov in matrik. Ta zapis je bolje zaviti s katerim koli zapisovalnim razredom za zapisovanje podatkov v datoteko, če ni potreben hiter izhod.
Razred FileOutputStream:
Uporablja se za zapisovanje neobdelanih podatkov pretoka v datoteko. Razreda FileWriter in BufferedWriter se uporabljata za zapisovanje samo besedila v datoteko, vendar je binarne podatke mogoče zapisati z uporabo razreda FileOutputStream.
Naslednji primeri kažejo uporabo omenjene metode in razredov.
Primer-1: Zapišite v datoteko z metodo writeString ()
Naslednji primer prikazuje uporabo the writeString () metoda, ki je pod Datoteke razred za zapisovanje podatkov v datoteko. Še en razred, Pot, se uporablja za dodelitev imena datoteke s potjo, kjer bo vsebina zapisana. Datoteke razred ima drugo metodo z imenom readString () za branje vsebine katere koli obstoječe datoteke, ki se v kodi uporablja za preverjanje, ali je vsebina pravilno zapisana v datoteko.
uvozi java.nio.mapa.Datoteke;uvoz java.nio.mapa.Pot;
uvozi java.io.IOException;
javni razred fwrite1
public static void main (String [] args) vrže IOException
// Dodelitev vsebine datoteke
Besedilo v nizu = "Dobrodošli v Linuxhint \ nVeč o osnovni javi";
// Določite ime datoteke
Path fileName = Pot.od ("datoteka1.txt ");
// Zapiši v datoteko
Datoteke.writeString (ime datoteke, besedilo);
// Preberite vsebino datoteke
String file_content = Datoteke.readString (fileName);
// Natisni vsebino datoteke
Sistem.ven.println (vsebina_datoteke);
Izhod:
Po zagonu kode se prikaže naslednji izhod. Tu sta v datoteko, ki je prikazana v izhodu, napisani dve vrstici.
Primer-2: Zapišite v datoteko z uporabo razreda FileWriter
Naslednji primer prikazuje uporabo razreda FileWriter za zapisovanje vsebine v datoteko. Za zapisovanje v datoteko je treba ustvariti predmet razreda FileWriter z imenom datoteke. Naslednji, napisati () metoda se uporablja za zapis vrednosti besedilo spremenljivka v datoteki. Če med pisanjem datoteke pride do kakršne koli napake, bo vržen IOexception in sporočilo o napaki bo natisnjeno iz bloka catch.
// Uvoz potrebnih paketovuvoz java.io.FileWriter;
uvozi java.io.IOException;
javni razred fwrite2
public static void main (String [] args)
// Dodelitev vsebine datoteke
String text = "Najnovejša različica Java vsebuje pomembne izboljšave
za izboljšanje zmogljivosti, "+" stabilnosti in varnosti Java
aplikacije, ki se izvajajo v vaši napravi. ";
poskusite
// Ustvari objekt FileWriter za zapis v datoteko
FileWriter fWriter = nov FileWriter ("datoteka2.txt ");
// Zapiši v datoteko
fPisatelj.pisanje (besedilo);
// Natisnite sporočilo o uspehu
Sistem.ven.print ("Datoteka je uspešno ustvarjena z vsebino.");
// Zaprite objekt zapisovalnika datotek
fPisatelj.blizu ();
ulov (IOException e)
// Natisnite sporočilo o napaki
Sistem.ven.tiskanje (npr.getMessage ());
Izhod:
Če je vsebina datoteke uspešno zapisana v datoteko, se prikaže naslednji izhod. V mapi 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 zapisovanje v datoteko. Prav tako zahteva ustvarjanje predmeta razreda BufferedWriter, kot je FileWriter, za zapisovanje vsebine v datoteko. Toda ta razred podpira veliko vsebino za zapisovanje v datoteko z uporabo velike velikosti medpomnilnika.
uvozi java.io.BufferedWriter;uvozi java.io.FileWriter;
uvozi java.io.IOException;
javni razred fwrite3
public static void main (String [] args)
// Dodelitev vsebine datoteke
String text = "Javo se enostavno naučite iz LinuxHint";
poskusite
// Ustvari objekt BufferedWriter
BufferedWriter f_writer = novo BufferedWriter (novo FileWriter ("datoteka3.txt "));
f_writer.pisanje (besedilo);
// Natisnite sporočilo o uspehu
Sistem.ven.print ("Datoteka je uspešno ustvarjena z vsebino.");
// Zaprite objekt BufferedWriter
f_writer.blizu ();
ulov (IOException e)
// Natisnite sporočilo o napaki
Sistem.ven.tiskanje (npr.getMessage ());
Izhod:
Če je vsebina datoteke uspešno zapisana v datoteko, se prikaže naslednji izhod. V mapi projekta lahko preverite, ali je datoteka pravilno ustvarjena ali ne.
Primer-4: Zapišite v datoteko z uporabo razreda FileOutputStream
Če želite zapisati podatke v datoteko s pomočjo razreda FileOutputStream, je prikazano 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.
uvozi java.io.FileOutputStream;uvozi java.io.IOException;
javni razred fwrite4
public static void main (String [] args)
// Dodelitev vsebine datoteke
String fileContent = "Dobrodošli v LinuxHint";
poskusite
// Ustvari objekt FileOutputStream
FileOutputStream outputStream = nov FileOutputStream ("file4.txt ");
// shranimo bajtno vsebino iz niza
byte [] strToBytes = fileContent.getBytes ();
// Zapiši v datoteko
outputStream.pisanje (strToBytes);
// Natisnite sporočilo o uspehu
Sistem.ven.print ("Datoteka je uspešno ustvarjena z vsebino.");
// Zaprite predmet
outputStream.blizu ();
ulov (IOException e)
// Natisnite sporočilo o napaki
Sistem.ven.tiskanje (npr.getMessage ());
Izhod:
Če je vsebina datoteke uspešno zapisana v datoteko, se prikaže naslednji izhod. V mapi 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 zapisovanje v datoteko na podlagi vsebine datoteke.