Java kirjutab faili

Java Write File



Andmete ajutiseks või püsivaks salvestamiseks programmeerimise eesmärgil peame andmed faili kirjutama. Java -failis andmete kirjutamiseks on palju klasse ja meetodeid. Selles juhendis on näidatud, kuidas Java -s saab kasutada erinevaid klasse ja meetodeid faili andmete kirjutamiseks.

Mõned vajalikud klassid ja meetod faili kirjutamiseks:

writeString () meetod:

Seda meetodit toetab Java versioon 11. See võib võtta neli parameetrit. Need on failitee, tähemärkide järjestus, tähemärkide kogum ja valikud. Esimesed kaks parameetrit on selle meetodi jaoks faili kirjutamiseks kohustuslikud. See kirjutab tähemärgid faili sisuks. See tagastab failitee ja võib visata nelja tüüpi erandeid. Seda on parem kasutada, kui faili sisu on lühike.







FileWriteri klass:

Kui faili sisu on lühike, kasutage FileWriter klassis faili kirjutamiseks on veel üks parem võimalus. See kirjutab ka tähemärkide voo faili sisuks writeString () meetod. Selle klassi konstruktor määrab vaikimisi märgi kodeeringu ja puhvri vaikimisi suuruse baitides.



BufferedWriteri klass:

Seda kasutatakse teksti kirjutamiseks tähemärkide väljundvoogu. Sellel on vaikimisi puhvri suurus, kuid saab määrata suure puhvri suuruse. See on kasulik märgi, stringi ja massiivi kirjutamiseks. Kui pole vaja kiiret väljundit, on see klass parem mähkida mis tahes kirjanikuklassi andmete kirjutamiseks.



FileOutputStream klass:

Seda kasutatakse voo töötlemata andmete kirjutamiseks faili. FileWriter ja BufferedWriter klasse kasutatakse ainult teksti kirjutamiseks faili, kuid kahendandmeid saab kirjutada klassi FileOutputStream abil.





Järgmised näited näitavad mainitud meetodi ja klasside kasutamist.

Näide-1: kirjutage faili, kasutades meetodit writeString ()

Järgmine näide näitab selle kasutamist kirjutamaString () meetod, mis on all Failid klassis andmete faili kirjutamiseks. Teine klass, Tee, kasutatakse failinime määramiseks teega, kuhu sisu kirjutatakse. Failid klassil on teine ​​meetod nimega readString () lugeda kõigi olemasolevate failide sisu, mida kasutatakse koodis, et kontrollida, kas sisu on failis õigesti kirjutatud.



import java.nio.file.Failid;
import java.nio.file.Path;
import java.io.IOException;

avalik klassifwrite1{

avalik staatiline tühinepeamine( String []args) viskab IOE erand
{
// Määrake faili sisu
String teksti= „Tere tulemast Linuxhinti nÕppige java põhitõdedest ';

// Määrake faili failinimi
Teefaili nimi=Tee.kohta('file1.txt');

// Kirjutage faili
Failid.writeString(faili nimi, tekst);

// Lugege faili sisu
String file_content=Failid.readString(faili nimi);

// Printige faili sisu
Süsteem .välja.println(file_content);
}
}

Väljund:

Pärast koodi käivitamist kuvatakse järgmine väljund. Siin kirjutatakse väljundis näidatud faili kaks rida.

Näide-2: Kirjutage faili, kasutades klassi FileWriter

Järgmine näide näitab klassi FileWriter kasutamist sisu kirjutamiseks faili. See nõuab failis kirjutamiseks failinimega klassi FileWriter objekti loomist. Edasi, kirjuta () meetodit kasutatakse väärtuse kirjutamiseks teksti muutuja failis. Kui faili kirjutamise ajal ilmneb mõni viga, visatakse välja IOexception ja veateade prinditakse püügiplokist.

// Impordi vajalikud paketid
import java.io.FileWriter;
import java.io.IOException;

avalik klassifwrite2{

avalik staatiline tühinepeamine( String []args) {

// Määrake faili sisu
String teksti= „Viimane Java -versioon sisaldab olulisi täiustusi
jõudluse parandamiseks,
+ Java stabiilsus ja turvalisus
teie arvutis töötavad rakendused. '
;
proovige
{
// Loo failis kirjutamiseks FileWriter objekt
FileWriter fWriter= uus FileWriter ('file2.txt');

// Kirjutage faili
fWriter.kirjutada(teksti);

// Printige eduteade
Süsteem .välja.printida('Fail on sisuga edukalt loodud.');

// Sulgege failikirjutaja objekt
fWriter.Sulge();
}
saak ( IOE erand Ja)
{
// Printige veateade
Süsteem .välja.printida(Ja.getMessage());
}
}
}

Väljund:

Kui faili sisu on faili edukalt kirjutatud, kuvatakse järgmine väljund. Saate kontrollida projekti kausta, et veenduda, kas fail on õigesti loodud või mitte.

Näide-3: Kirjutage faili BufferedWriter klassi abil

Järgmine näide näitab BufferedWriter klassi kasutamist faili kirjutamiseks. Faili sisu kirjutamiseks on vaja luua ka BufferedWriteri klassi objekt, näiteks FileWriter. Kuid see klass toetab suurt puhvrisisuga faili kirjutamiseks suurt sisu.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
avalik klassifwrite3{

avalik staatiline tühinepeamine( String []args) {

// Määrake faili sisu
String teksti= 'Õpi Java hõlpsalt Linuxist;

proovige {

// BufferedWriteri objekti loomine
Puhverdatud kirjanik f_kirjanik= uus Puhverdatud kirjanik (uus FileWriter ('file3.txt'));
f_kirjanik.kirjutada(teksti);

// Printige eduteade
Süsteem .välja.printida('Fail on sisuga edukalt loodud.');

// Sulgege objekt BufferedWriter
f_kirjanik.Sulge();
}
saak ( IOE erand Ja)
{
// Printige veateade
Süsteem .välja.printida(Ja.getMessage());
}
}
}

Väljund:

Kui faili sisu on faili edukalt kirjutatud, kuvatakse järgmine väljund. Saate kontrollida projekti kausta, et veenduda, kas fail on õigesti loodud või mitte.

Näide-4: Kirjutage faili, kasutades klassi FileOutputStream

Andmete kirjutamiseks faili, kasutades klassi FileOutputStream, on näidatud järgmises näites. See nõuab ka faili objekti loomiseks failinimega klassi objekti. Siin teisendatakse stringi sisu baidimassiiviks, mis on faili abil kirjutatud kirjuta () meetod.

import java.io.FileOutputStream;
import java.io.IOException;

avalik klassifwrite4{

avalik staatiline tühinepeamine( String []args) {

// Määrake faili sisu
String fileContent= 'Tere tulemast LinuxHint'i!';

proovige {
// FileOutputStreami objekti loomine
FileOutputStream outputStream= uus FileOutputStream ('file4.txt');

// salvesta stringist baitide sisu
bait[]strToBytes=fileContent.getBytes();

// Kirjutage faili
outputStream.kirjutada(strToBytes);

// Printige eduteade
Süsteem .välja.printida('Fail on sisuga edukalt loodud.');

// Objekti sulgemine
outputStream.Sulge();
}
saak ( IOE erand Ja)
{
// Printige veateade
Süsteem .välja.printida(Ja.getMessage());
}
}
}

Väljund:

Kui faili sisu on faili edukalt kirjutatud, kuvatakse järgmine väljund. Saate kontrollida projekti kausta, et veenduda, kas fail on õigesti loodud või mitte.

Järeldus:

Selles õpetuses on erinevaid Java -klasse kasutades näidatud mitmeid viise faili kirjutamiseks. Kasutaja saab faili sisu kirjutamiseks valida ükskõik millise siin mainitud klassi.