Java rakstīt failā

Java Write File



Lai uz laiku vai pastāvīgi saglabātu datus programmēšanas nolūkos, mums ir jāraksta dati failā. Java ir daudzas klases un metodes datu ierakstīšanai failā. Šajā apmācībā ir parādīts, kā Java var izmantot dažādas klases un metodes datu ierakstīšanai failā.

Dažas nepieciešamās klases un metode faila rakstīšanai:

writeString () metode:

Šo metodi atbalsta Java versija 11. Tam var būt četri parametri. Tie ir faila ceļš, rakstzīmju secība, rakstzīmju kopa un opcijas. Pirmie divi parametri ir obligāti, lai šī metode tiktu ierakstīta failā. Tas raksta rakstzīmes kā faila saturu. Tas atgriež faila ceļu un var izmest četru veidu izņēmumus. Tas ir labāk izmantot, ja faila saturs ir īss.







FileWriter klase:

Ja faila saturs ir īss, izmantojiet FileWriter klase, lai rakstītu failā, ir vēl viena labāka iespēja. Tas arī raksta rakstzīmju plūsmu kā faila saturu, piemēram writeString () metodi. Šīs klases konstruktors definē noklusējuma rakstzīmju kodējumu un bufera noklusējuma lielumu baitos.



BufferedWriter klase:

To izmanto, lai rakstītu tekstu rakstzīmju izvades straumē. Tam ir noklusējuma bufera izmērs, bet var piešķirt lielu bufera izmēru. Tas ir noderīgi rakstot rakstzīmes, virknes un masīvus. Datu ierakstīšanai failā labāk ir ietīt šo klasi ar jebkuru rakstītāju klasi, ja nav nepieciešama ātra izvade.



FileOutputStream klase:

To izmanto, lai rakstītu failā neapstrādātus straumes datus. FileWriter un BufferedWriter klases tiek izmantotas tikai teksta ierakstīšanai failā, bet bināros datus var rakstīt, izmantojot klasi FileOutputStream.





Turpmākie piemēri parāda minētās metodes un klašu lietojumu.

1. piemērs. Rakstiet failā, izmantojot metodi writeString ()

Šis piemērs parāda, kā izmantot the writeString () metode, kas ir zem Faili klasē, lai ierakstītu datus failā. Vēl viena klase, Ceļš, tiek izmantots, lai faila nosaukumam piešķirtu ceļu, kurā tiks rakstīts saturs. Faili klasei ir cita nosaukta metode readString () lai lasītu jebkura esoša faila saturu, kas tiek izmantots kodā, lai pārbaudītu, vai saturs ir pareizi ierakstīts failā.



importēt java.nio.file.File;
importēt java.nio.file.Path;
importēt java.io.IOException;

publiski klasefwrite1{

publiski statisks spēkā neesošsgalvenais( Stīga []args) met IOException
{
// Piešķirt faila saturu
Stīga teksts= 'Laipni lūdzam Linuxhint nUzziniet java no pamatiem ”;

// Definējiet faila faila nosaukumu
Ceļa faila nosaukums=Ceļš.no('file1.txt');

// Ierakstiet failā
Faili.writeString(faila nosaukums, teksts);

// Lasiet faila saturu
Stīga file_content=Faili.readString(faila nosaukums);

// Drukājiet faila saturu
Sistēma .ārā.println(file_content);
}
}

Izeja:

Pēc koda palaišanas parādīsies šāda izvade. Šeit failā, kas tiek parādīts izvadā, ir ierakstītas divas rindas.

2. piemērs. Rakstiet failā, izmantojot FileWriter klasi

Šis piemērs parāda FileWriter klases izmantošanu satura ierakstīšanai failā. Lai rakstītu failā, ir jāizveido FileWriter klases objekts ar faila nosaukumu. Nākamais, rakstīt () metodi izmanto, lai uzrakstītu vērtību teksts mainīgais failā. Ja faila rakstīšanas laikā rodas kāda kļūda, tiks izmests IOexception un kļūdas ziņojums tiks izdrukāts no nozvejas bloka.

// Importējiet nepieciešamos iepakojumus
importēt java.io.FileWriter;
importēt java.io.IOException;

publiski klasefwrite2{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {

// Piešķirt faila saturu
Stīga teksts= 'Jaunākajā Java versijā ir svarīgi uzlabojumi
lai uzlabotu sniegumu,
+ 'Java stabilitāti un drošību
lietojumprogrammas, kas darbojas jūsu datorā. '
;
pamēģini
{
// Izveidojiet FileWriter objektu, ko rakstīt failā
FileWriter fWriter= jauns FileWriter ('file2.txt');

// Ierakstiet failā
fWriter.rakstīt(teksts);

// izdrukājiet veiksmes ziņojumu
Sistēma .ārā.drukāt('Fails ir veiksmīgi izveidots ar saturu.');

// Aizveriet failu rakstītāja objektu
fWriter.aizvērt();
}
noķert ( IOException Un)
{
// Izdrukājiet kļūdas ziņojumu
Sistēma .ārā.drukāt(Un.getMessage());
}
}
}

Izeja:

Ja faila saturs ir veiksmīgi ierakstīts failā, parādīsies šāda izvade. Varat pārbaudīt projekta mapi, lai pārliecinātos, vai fails ir izveidots pareizi.

3. piemērs. Rakstiet failā, izmantojot BufferedWriter klasi

Šis piemērs parāda BufferedWriter klases izmantošanu, lai rakstītu failā. Tam ir arī jāizveido BufferedWriter klases objekts, piemēram, FileWriter, lai failā ierakstītu saturu. Bet šī klase atbalsta lielu saturu, ko ierakstīt failā, izmantojot lielu bufera izmēru.

importēt java.io.BufferedWriter;
importēt java.io.FileWriter;
importēt java.io.IOException;
publiski klasefwrite3{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {

// Piešķirt faila saturu
Stīga teksts= 'Uzziniet Java viegli no LinuxHint';

pamēģini {

// Izveidojiet BufferedWriter objektu
BufferedWriter f_rakstītājs= jauns BufferedWriter (jauns FileWriter ('file3.txt'));
f_rakstītājs.rakstīt(teksts);

// izdrukājiet veiksmes ziņojumu
Sistēma .ārā.drukāt('Fails ir veiksmīgi izveidots ar saturu.');

// Aizveriet BufferedWriter objektu
f_rakstītājs.aizvērt();
}
noķert ( IOException Un)
{
// Izdrukājiet kļūdas ziņojumu
Sistēma .ārā.drukāt(Un.getMessage());
}
}
}

Izeja:

Ja faila saturs ir veiksmīgi ierakstīts failā, parādīsies šāda izvade. Varat pārbaudīt projekta mapi, lai pārliecinātos, vai fails ir izveidots pareizi.

4. piemērs. Rakstiet failā, izmantojot klasi FileOutputStream

Lai rakstītu datus failā, izmantojot FileOutputStream klasi, ir parādīts šāds piemērs. Tam ir arī jāizveido klases objekts ar faila nosaukumu, lai ierakstītu datus failā. Šeit virkņu saturs tiek pārvērsts baitu masīvā, kas tiek ierakstīts failā, izmantojot rakstīt () metodi.

importēt java.io.FileOutputStream;
importēt java.io.IOException;

publiski klasefwrite4{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {

// Piešķirt faila saturu
Stīga fileContent= 'Laipni lūdzam LinuxHint';

pamēģini {
// Izveidot FileOutputStream objektu
FileOutputStream outputStream= jauns FileOutputStream ('file4.txt');

// uzglabāt baitu saturu no virknes
baits[]strToBytes=fileContent.getBytes();

// Ierakstiet failā
outputStream.rakstīt(strToBytes);

// izdrukājiet veiksmes ziņojumu
Sistēma .ārā.drukāt('Fails ir veiksmīgi izveidots ar saturu.');

// Aizveriet objektu
outputStream.aizvērt();
}
noķert ( IOException Un)
{
// Izdrukājiet kļūdas ziņojumu
Sistēma .ārā.drukāt(Un.getMessage());
}
}
}

Izeja:

Ja faila saturs ir veiksmīgi ierakstīts failā, parādīsies šāda izvade. Varat pārbaudīt projekta mapi, lai pārliecinātos, vai fails ir izveidots pareizi.

Secinājums:

Šajā apmācībā ir parādīti vairāki veidi, kā rakstīt failā, izmantojot dažādas Java klases. Lietotājs var izvēlēties jebkuru no šeit minētajām klasēm, lai rakstītu failā, pamatojoties uz faila saturu.