Java

Java kirjoita tiedostoon

Java kirjoita tiedostoon
Tietojen tallentamiseksi väliaikaisesti tai pysyvästi ohjelmointitarkoituksia varten meidän on kirjoitettava tiedot tiedostoon. Java: ssa on monia luokkia ja menetelmiä tietojen kirjoittamiseen tiedostoon. Kuinka eri luokkia ja menetelmiä voidaan käyttää Java-ohjelmassa tietojen kirjoittamiseen tiedostoon, näkyy tässä opetusohjelmassa.

Jotkut tarvittavat luokat ja menetelmä tiedoston kirjoittamiseksi:

writeString () -menetelmä:

Tätä menetelmää tukee Java-versio 11. Se voi kestää neljä parametria. Nämä ovat tiedostopolku, merkkijono, merkistö ja vaihtoehdot. Kaksi ensimmäistä parametria ovat pakollisia tälle menetelmälle kirjoitettavaksi tiedostoon. Se kirjoittaa merkit tiedoston sisällöksi. Se palauttaa tiedostopolun ja voi heittää neljän tyyppisiä poikkeuksia. On parempi käyttää, kun tiedoston sisältö on lyhyt.

FileWriter-luokka:

Jos tiedoston sisältö on lyhyt, käytä FileWriter luokka kirjoittaa tiedostoon on toinen parempi vaihtoehto. Se kirjoittaa myös merkkivirran tiedoston sisällön kaltaiseksi writeString () menetelmä. Tämän luokan rakentaja määrittelee oletusmerkkikoodauksen ja oletuspuskurin koon tavuina.

BufferedWriter-luokka:

Sitä käytetään tekstin kirjoittamiseen merkkilähtövirtaan. Sillä on oletuspuskurin koko, mutta suuri puskurikoko voidaan määrittää. Se on hyödyllinen merkkien, merkkijonojen ja taulukoiden kirjoittamiseen. On parempi kääriä tämä luokka minkä tahansa kirjoittajaryhmän kanssa tietojen kirjoittamiseksi tiedostoon, jos nopeaa tulostusta ei tarvita.

FileOutputStream-luokka:

Sitä käytetään raakavirtadatan kirjoittamiseen tiedostoon. FileWriter- ja BufferedWriter-luokkia käytetään vain tekstin kirjoittamiseen tiedostoon, mutta binaaritiedot voidaan kirjoittaa käyttämällä FileOutputStream-luokkaa.

Seuraavat esimerkit osoittavat mainitun menetelmän ja luokkien käyttötavat.

Esimerkki 1: Kirjoita tiedostoon writeString () -menetelmällä

Seuraava esimerkki osoittaa writeString () menetelmä, joka on alle Tiedostot luokka kirjoittaa tietoja tiedostoon. Toinen luokka, Polku, käytetään tiedostonimen määrittämiseen polulla, johon sisältö kirjoitetaan. Tiedostot luokassa on toinen menetelmä nimeltä readString () lukea minkä tahansa olemassa olevan tiedoston sisältö, jota käytetään koodissa tarkistamaan, että sisältö on kirjoitettu oikein tiedostoon.

tuo java.nio.tiedosto.Tiedostot;
tuo java.nio.tiedosto.Polku;
tuo java.io.IOException;
julkinen luokka fwrite1
public static void main (String [] argumentit) heittää IOExceptionin

// Määritä tiedoston sisältö
String text = "Tervetuloa Linuxhintiin \ nOpi java perusohjelmasta";
// Määritä tiedoston tiedostonimi
Polun tiedostoNimi = Polku./ ("tiedosto1.txt ");
// Kirjoita tiedostoon
Tiedostot.writeString (tiedostonimi, teksti);
// Lue tiedoston sisältö
String file_content = Tiedostot.readString (tiedostonimi);
// Tulosta tiedoston sisältö
Järjestelmä.ulos.println (tiedoston_sisältö);

Tuotos:

Seuraava tulos tulee näkyviin koodin suorittamisen jälkeen. Tässä kaksi riviä kirjoitetaan tiedostoon, joka näytetään tulosteessa.

Esimerkki 2: Kirjoita tiedostoon FileWriter-luokan avulla

Seuraava esimerkki osoittaa FileWriter-luokan käytön sisällön kirjoittamiseen tiedostoon. Se vaatii luomaan FileWriter-luokan objektin tiedostonimellä kirjoitettavaksi tiedostoon. Seuraava, kirjoita () -menetelmää käytetään arvon kirjoittamiseen teksti muuttuja tiedostossa. Jos tiedoston kirjoittamisen aikana tapahtuu virhe, IOexception heitetään ja virheilmoitus tulostetaan salauslohkosta.

// Tuo tarvittavat paketit
tuo java.io.FileWriter;
tuo java.io.IOException;
julkinen luokka fwrite2
public staattinen void main (String [] argumentoi)
// Määritä tiedoston sisältö
String text = "Uusin Java-versio sisältää tärkeitä parannuksia
parantaa suorituskykyä, "+" - vakautta ja Java-suojausta
koneellasi käynnissä olevat sovellukset. ";
yrittää

// Luo FileWriter-objekti kirjoitettavaksi tiedostoon
FileWriter fWriter = uusi FileWriter ("tiedosto2.txt ");
// Kirjoita tiedostoon
fWriter.kirjoittaa (teksti);
// Tulosta menestysviesti
Järjestelmä.ulos.tulosta ("Tiedosto on luotu onnistuneesti sisällön kanssa.");
// Sulje tiedostokirjoittajaobjekti
fWriter.kiinni();

saalis (IOException e)

// Tulosta virhesanoma
Järjestelmä.ulos.tulosta (e.getMessage ());


Tuotos:

Jos tiedoston sisältö on kirjoitettu onnistuneesti tiedostoon, seuraava tulos tulee näkyviin. Voit tarkistaa projektikansiosta, että tiedosto on luotu oikein.

Esimerkki 3: Kirjoita tiedostoon BufferedWriter-luokalla

Seuraava esimerkki näyttää BufferedWriter-luokan käytön tiedostoon kirjoittamiseen. Se vaatii myös luomaan BufferedWriter-luokan objektin, kuten FileWriter, sisällön kirjoittamiseksi tiedostoon. Mutta tämä luokka tukee suurta sisältöä tiedostoon kirjoittamiseen käyttämällä suurta puskurikokoa.

tuo java.io.Puskuroitu kirjoittaja;
tuo java.io.FileWriter;
tuo java.io.IOException;
julkinen luokka fwrite3
public staattinen void main (String [] argumentoi)
// Määritä tiedoston sisältö
String text = "Opi Java helposti LinuxHintiltä";
yrittää
// Luo BufferedWriter-objekti
BufferedWriter f_writer = uusi BufferedWriter (uusi FileWriter ("tiedosto3.txt "));
f_writer.kirjoittaa (teksti);
// Tulosta menestysviesti
Järjestelmä.ulos.tulosta ("Tiedosto on luotu onnistuneesti sisällön kanssa.");
// Sulje BufferedWriter-objekti
f_writer.kiinni();

saalis (IOException e)

// Tulosta virhesanoma
Järjestelmä.ulos.tulosta (e.getMessage ());


Tuotos:

Jos tiedoston sisältö on kirjoitettu onnistuneesti tiedostoon, seuraava tulos tulee näkyviin. Voit tarkistaa projektikansiosta, että tiedosto on luotu oikein.

Esimerkki 4: Kirjoita tiedostoon FileOutputStream-luokalla

Seuraavassa esimerkissä näkyy tietojen kirjoittaminen tiedostoon FileOutputStream-luokalla. Se edellyttää myös luokan objektin luomista tiedostonimellä tietojen kirjoittamiseksi tiedostoon. Tässä merkkijonon sisältö muunnetaan tavuksi taulukoksi, joka kirjoitetaan tiedostoon käyttämällä kirjoittaa() menetelmä.

tuo java.io.FileOutputStream;
tuo java.io.IOException;
julkinen luokka fwrite4
public staattinen void main (String [] argumentoi)
// Määritä tiedoston sisältö
String fileContent = "Tervetuloa LinuxHintiin";
yrittää
// Luo FileOutputStream-objekti
FileOutputStream outputStream = uusi FileOutputStream ("tiedosto4.txt ");
// tallenna tavun sisältö merkkijonosta
tavu [] strToBytes = fileContent.getBytes ();
// Kirjoita tiedostoon
outputStream.kirjoita (strToBytes);
// Tulosta menestysviesti
Järjestelmä.ulos.tulosta ("Tiedosto on luotu onnistuneesti sisällön kanssa.");
// Sulje objekti
outputStream.kiinni();

saalis (IOException e)

// Tulosta virhesanoma
Järjestelmä.ulos.tulosta (e.getMessage ());


Tuotos:

Jos tiedoston sisältö on kirjoitettu onnistuneesti tiedostoon, seuraava tulos tulee näkyviin. Voit tarkistaa projektikansiosta, että tiedosto on luotu oikein.

Päätelmä:

Tässä opetusohjelmassa näytetään useita tapoja kirjoittaa tiedostoon käyttämällä erilaisia ​​Java-luokkia. Käyttäjä voi valita minkä tahansa tässä mainituista luokista kirjoittaa tiedostoon tiedoston sisällön perusteella.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...