Java kirjoittaa tiedostoon

Java Write File



Jotta voimme tallentaa tietoja väliaikaisesti tai pysyvästi ohjelmointitarkoituksiin, meidän on kirjoitettava tiedot tiedostoon. Javassa on monia luokkia ja menetelmiä tietojen kirjoittamiseksi tiedostoon. Tässä opetusohjelmassa näytetään, kuinka eri luokkia ja menetelmiä voidaan käyttää Javassa tietojen kirjoittamiseen tiedostoon.

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, jotta tämä menetelmä kirjoittaa tiedostoon. Se kirjoittaa merkit tiedoston sisällöksi. Se palauttaa tiedostopolun ja voi heittää neljänlaisia ​​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 myös kirjoittaa merkkivirran tiedoston sisällön kaltaiseksi writeString () menetelmä. Tämän luokan konstruktori määrittää oletusmerkkikoodauksen ja puskurin oletuskoon tavuina.



BufferedWriter -luokka:

Sitä käytetään tekstin kirjoittamiseen merkkilähtövirtaan. Siinä on oletuspuskurikoko, mutta suuri puskurikoko voidaan määrittää. Se on hyödyllinen merkkien, merkkijonojen ja matriisien kirjoittamiseen. On parempi kääriä tämä luokka mihin tahansa kirjoittajaluokkaan 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 binääritiedot voidaan kirjoittaa käyttämällä FileOutputStream -luokkaa.





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

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

Seuraava esimerkki näyttää the writeString () menetelmä, joka on alle Tiedostot luokka kirjoittaa tietoja tiedostoon. Toinen luokka, Polku, käytetään määrittämään tiedostonimelle polku, johon sisältö kirjoitetaan. Tiedostot luokalla 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.



tuonti java.nio.file.Files;
tuonti java.nio.file.Path;
tuonti java.io.IOException;

julkinen luokkafwrite 1{

julkinen staattinen mitätöntärkein( Jousisoitin []args) heittää IOException
{
// Määritä tiedoston sisältö
Jousisoitin teksti= 'Tervetuloa Linuxhintiin nOpi java perusasioista ';

// Määritä tiedoston tiedostonimi
Polun tiedostonimi=Polku./('file1.txt');

// Kirjoita tiedostoon
Tiedostot.writeString(tiedostonimi, teksti);

// Lue tiedoston sisältö
Jousisoitin file_content=Tiedostot.readString(Tiedoston nimi);

// Tulosta tiedoston sisältö
Järjestelmä .ulos.println(file_content);
}
}

Lähtö:

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

Esimerkki 2: Kirjoita tiedostoon FileWriter-luokan avulla

Seuraava esimerkki näyttää FileWriter -luokan käytön sisällön kirjoittamiseen tiedostoon. Se edellyttää FileWriter -luokan objektin luomista tiedostonimellä kirjoitettavaksi tiedostoon. Seuraava, kirjoittaa () menetelmää käytetään arvon kirjoittamiseen teksti muuttuja tiedostossa. Jos tiedoston kirjoittamishetkellä ilmenee virhe, IO -poikkeus heitetään ja virheilmoitus tulostetaan saalislohkosta.

// Tuo tarvittavat paketit
tuonti java.io.FileWriter;
tuonti java.io.IOException;

julkinen luokkafwrite2{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Määritä tiedoston sisältö
Jousisoitin teksti= 'Uusin Java -versio sisältää tärkeitä parannuksia
suorituskyvyn parantamiseksi,
+ 'Java -vakautta ja turvallisuutta
koneellasi toimivat sovellukset. ''
;
yrittää
{
// Luo tiedostoon kirjoitettava FileWriter -objekti
FileWriter fWriter= Uusi FileWriter ('file2.txt');

// Kirjoita tiedostoon
fWriter.kirjoittaa(teksti);

// Tulosta onnistumisviesti
Järjestelmä .ulos.Tulosta('Tiedosto on luotu onnistuneesti sisällön kanssa.');

// Sulje tiedoston kirjoittajaobjekti
fWriter.kiinni();
}
saada kiinni ( IOException Ja)
{
// Tulosta virheilmoitus
Järjestelmä .ulos.Tulosta(Ja.getMessage());
}
}
}

Lähtö:

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

Esimerkki 3: Kirjoita tiedostoon BufferedWriter-luokan avulla

Seuraava esimerkki osoittaa BufferedWriter -luokan käytön tiedostoon kirjoittamiseen. Se edellyttää myös BufferedWriter -luokan objektin luomista, kuten FileWriter, sisällön kirjoittamiseksi tiedostoon. Mutta tämä luokka tukee suuren sisällön kirjoittamista tiedostoon käyttämällä suurta puskurikokoa.

tuonti java.io.BufferedWriter;
tuonti java.io.FileWriter;
tuonti java.io.IOException;
julkinen luokkafwrite3{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Määritä tiedoston sisältö
Jousisoitin teksti= 'Opi Java helposti LinuxistaHint';

yrittää {

// BufferedWriter -objektin luominen
BufferedWriter f_kirjoittaja= Uusi BufferedWriter (Uusi FileWriter ('file3.txt'));
f_kirjoittaja.kirjoittaa(teksti);

// Tulosta onnistumisviesti
Järjestelmä .ulos.Tulosta('Tiedosto on luotu onnistuneesti sisällön kanssa.');

// Sulje BufferedWriter -objekti
f_kirjoittaja.kiinni();
}
saada kiinni ( IOException Ja)
{
// Tulosta virheilmoitus
Järjestelmä .ulos.Tulosta(Ja.getMessage());
}
}
}

Lähtö:

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

Esimerkki 4: Kirjoita tiedostoon FileOutputStream-luokan avulla

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

tuonti java.io.FileOutputStream;
tuonti java.io.IOException;

julkinen luokkafwrite4{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Määritä tiedoston sisältö
Jousisoitin fileContent= 'Tervetuloa LinuxHintiin';

yrittää {
// Luo FileOutputStream -objekti
FileOutputStream outputStream= Uusi FileOutputStream ('file4.txt');

// tallentaa tavut sisältöä merkkijonosta
tavu[]strToBytes=fileContent.getBytes();

// Kirjoita tiedostoon
outputStream.kirjoittaa(strToBytes);

// Tulosta onnistumisviesti
Järjestelmä .ulos.Tulosta('Tiedosto on luotu onnistuneesti sisällön kanssa.');

// Sulje objekti
outputStream.kiinni();
}
saada kiinni ( IOException Ja)
{
// Tulosta virheilmoitus
Järjestelmä .ulos.Tulosta(Ja.getMessage());
}
}
}

Lähtö:

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

Johtopäätös:

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