Java

Java piši v datoteko

Java piši v datoteko
Za začasno ali trajno shranjevanje podatkov za namene programiranja moramo podatke zapisati v datoteko. V Javi je veliko razredov in metod za zapisovanje podatkov v datoteko. V tej vadnici je prikazano, kako lahko različne razrede in metode uporabljamo v Javi za zapisovanje podatkov v datoteko.

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 paketov
uvoz 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.

Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...
Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...