Java

Java kirjuta faili

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

Mõned vajalikud klassid ja meetod faili kirjutamiseks:

meetod writeString ():

Seda meetodit toetab Java versioon 11. Selleks võib kuluda neli parameetrit. Need on faili tee, tähemärkide järjestus, tähestik ja valikud. Kaks esimest parameetrit on selle meetodi jaoks faili kirjutamiseks kohustuslikud. See kirjutab tähemärgid faili sisuks. See tagastab faili tee ja võib visata nelja tüüpi erandeid. Parem on kasutada, kui faili sisu on lühike.

FileWriteri klass:

Kui faili sisu on lühike, siis kasutage FileWriter klass faili kirjutamiseks on veel üks parem variant. Samuti kirjutab see märkide voo faili sisuks writeString () meetod. Selle klassi konstruktor määratleb vaikimisi märgikodeeringu ja vaikepuhvri suuruse baitides.

BufferedWriteri klass:

Seda kasutatakse teksti kirjutamiseks märgi-väljundvoogu. Sellel on vaikimisi puhvri suurus, kuid suure puhvri suuruse saab määrata. See on kasulik märgi, stringi ja massiivi kirjutamiseks. Kui viipväljundit pole vaja, on parem see klass mistahes kirjutajaklassiga andmete faili kirjutamiseks.

Klass FileOutputStream:

Seda kasutatakse voo toorandmete kirjutamiseks faili. Klase FileWriter ja BufferedWriter kasutatakse ainult teksti kirjutamiseks faili, kuid binaarandmeid saab kirjutada klassi FileOutputStream abil.

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

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

Järgmine näide näitab kirjutusstring () meetod, mis on all Toimikud klassi andmete faili kirjutamiseks. Teine klass, Tee, kasutatakse failinime määramiseks teega, kuhu sisu kirjutatakse. Toimikud klassil on teine ​​meetod nimega readString () olemasoleva faili sisu lugemiseks, mida koodis kasutatakse, et kontrollida, kas sisu on failis õigesti kirjutatud.

import java.nio.faili.Toimikud;
import java.nio.faili.Tee;
import java.io.IOException;
avalik klass fwrite1
avalik staatiline void main (String [] args) viskab IOExceptioni

// Määrake faili sisu
String text = "Tere tulemast Linuxhinti \ nLugege java algtasemest";
// Määrake faili failinimi
Tee failNimi = tee./ (fail1.txt ");
// Kirjutage faili
Toimikud.writeString (failinimi, tekst);
// Loe faili sisu
String file_content = Failid.readString (failinimi);
// Prindi faili sisu
Süsteem.välja.println (faili_sisu);

Väljund:

Pärast koodi käivitamist ilmub järgmine väljund. Siin kirjutatakse väljundis kuvatavasse faili kaks rida.

Näide 2: kirjutage faili, kasutades klassi FileWriter

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

// Impordi vajalikud paketid
import java.io.FileWriter;
import java.io.IOException;
avalik klass fwrite2
public staatiline void main (String [] args)
// Määrake faili sisu
String text = "Uusim Java-versioon sisaldab olulisi täiustusi
Java jõudluse, "+" stabiilsuse ja turvalisuse parandamiseks
teie arvutis töötavad rakendused. ";
proovige

// Looge faili kirjutamiseks objekt FileWriter
FileWriter fWriter = uus FileWriter ("fail2.txt ");
// Kirjutage faili
fKirjutaja.kirjutama (tekst);
// Eduteate printimine
Süsteem.välja.print ("Fail on sisuga edukalt loodud.");
// Sulgege failikirjutaja objekt
fKirjutaja.Sulge();

saak (IOException e)

// Prindige tõrketeade
Süsteem.välja.print (e.getMessage ());


Väljund:

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

Näide 3: kirjutage faili, kasutades klassi BufferedWriter

Järgmine näide näitab klassi BufferedWriter kasutamist faili kirjutamiseks. Samuti on vaja faili sisu kirjutamiseks luua BufferedWriteri klassi objekt nagu FileWriter. Kuid see klass toetab faili kirjutamiseks suurt sisu, kasutades suurt puhvrisuurust.

import java.io.Puhverdatud kirjutaja;
import java.io.FileWriter;
import java.io.IOException;
avalik klass fwrite3
public staatiline void main (String [] args)
// Määrake faili sisu
String text = "Õppige Java-faili hõlpsalt LinuxHintist";
proovige
// Looge BufferedWriteri objekt
Puhverdatud kirjutaja f_writer = uus puhverdatud kirjutaja (uus FileWriter ("fail3.txt "));
f_writer.kirjutama (tekst);
// Eduteate printimine
Süsteem.välja.print ("Fail on sisuga edukalt loodud.");
// Sule objekt BufferedWriter
f_writer.Sulge();

saak (IOException e)

// Prindige tõrketeade
Süsteem.välja.print (e.getMessage ());


Väljund:

Kui faili sisu on failis edukalt kirjutatud, kuvatakse järgmine väljund. Võite kontrollida projekti kausta ja veenduda, et fail on õigesti loodud.

4. näide: kirjutage faili klassi FileOutputStream abil

Andmete kirjutamine faili klassi FileOutputStream abil on näidatud järgmises näites. Samuti tuleb andmete faili kirjutamiseks luua failinimega klassi objekt. Siin teisendatakse stringi sisu faili sisse kirjutatavaks baitide massiiviks kirjutama () meetod.

import java.io.FileOutputStream;
import java.io.IOException;
avalik klass fwrite4
public staatiline void main (String [] args)
// Määrake faili sisu
String fileContent = "Tere tulemast LinuxHinti";
proovige
// Looge faili FileOutputStream objekt
FileOutputStream outputStream = uus FileOutputStream ("fail4.txt ");
// salvestage baidi sisu stringist
bait [] strToBytes = fileContent.getBytes ();
// Kirjutage faili
outputStream.kirjutama (strToBytes);
// Eduteate printimine
Süsteem.välja.print ("Fail on sisuga edukalt loodud.");
// Sulgege objekt
outputStream.Sulge();

saak (IOException e)

// Prindige tõrketeade
Süsteem.välja.print (e.getMessage ());


Väljund:

Kui faili sisu on failis edukalt kirjutatud, kuvatakse järgmine väljund. Võite kontrollida projekti kausta ja veenduda, et fail on õigesti loodud.

Järeldus:

Selles õpetuses on Java-klasside abil kuvatud mitu viisi faili kirjutamiseks. Kasutaja saab faili kirjutamiseks valida mis tahes siin mainitud klassi faili sisu põhjal.

Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...