Java

Java rakstīt failā

Java rakstīt failā
Lai īslaicīgi vai pastāvīgi uzglabātu datus programmēšanas nolūkos, mums ir jāieraksta dati failā. Java ir daudzas klases un metodes, kā ierakstīt datus failā. Kā dažādas klases un metodes var izmantot Java, lai ierakstītu datus failā, ir parādīts šajā apmācībā.

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

writeString () metode:

Šo metodi atbalsta Java 11. versija. Tam var būt četri parametri. Tie ir faila ceļš, rakstzīmju secība, burtu 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 mest četrus izņēmumu veidus. Labāk ir izmantot, ja faila saturs ir īss.

FileWriter klase:

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

BufferedWriter klase:

To lieto, lai rakstītu tekstu rakstzīmju izvades straumē. Tam ir noklusējuma bufera izmērs, taču var piešķirt lielu bufera izmēru. Tas ir noderīgs rakstzīmju, virkņu un masīvu rakstīšanai. Ja nav nepieciešama tūlītēja izvade, labāk ir iesaiņot šo klasi ar jebkuru rakstnieku klasi datu ierakstīšanai failā.

FileOutputStream klase:

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

Turpmākajos piemēros parādīti minētās metodes un klases izmantošanas veidi.

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

Šajā piemērā parādīts writeString () metode, kas ir zem Faili klasei, lai ierakstītu datus failā. Cita klase, Ceļš, tiek izmantots, lai piešķirtu faila nosaukumam ceļu, kur saturs tiks rakstīts. Faili klasei ir cita nosaukta metode readString () lasīt jebkura esoša faila saturu, kas tiek izmantots kodā, lai pārbaudītu, vai failā ir pareizi ierakstīts saturs.

ievest java.nio.failu.Faili;
ievest java.nio.failu.Ceļš;
ievest java.io.IOException;
publiskā klase fwrite1
public static void main (String [] args) met IOException

// Piešķirt faila saturu
String text = "Laipni lūdzam Linuxhint \ nMācīties java no pamata";
// Definējiet faila faila nosaukumu
Ceļš fileName = Ceļš.no ("fails1.txt ");
// Ierakstiet failā
Faili.writeString (faila nosaukums, teksts);
// Izlasiet faila saturu
String file_content = Faili.readString (faila nosaukums);
// Izdrukājiet faila saturu
Sistēma.ārā.println (faila saturs);

Izeja:

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

2. piemērs: rakstiet failā, izmantojot FileWriter klasi

Šajā piemērā parādīta FileWriter klases izmantošana satura ierakstīšanai failā. Lai ierakstītu failā, ir jāizveido klases FileWriter objekts ar faila nosaukumu. Nākamais, rakstīt () metodi izmanto, lai ierakstītu vērtību tekstu mainīgais failā. Ja faila rakstīšanas laikā rodas kāda kļūda, tiks izmesta IOexception un kļūdas ziņojums tiks izdrukāts no uztveršanas bloka.

// Importējiet nepieciešamos iepakojumus
ievest java.io.FileWriter;
ievest java.io.IOException;
publiskā klase fwrite2
public static void main (String [] args)
// Piešķirt faila saturu
String text = "Jaunākā Java versija satur svarīgus uzlabojumus
lai uzlabotu Java veiktspēju, "+" stabilitāti un drošību
lietojumprogrammas, kas darbojas jūsu datorā. ";
mēģiniet

// Izveidojiet FileWriter objektu, kuru ierakstīt failā
FileWriter fWriter = new FileWriter ("fails2.txt ");
// Ierakstiet failā
fWriter.rakstīt (tekstu);
// 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 ();

nozveja (IOException e)

// Izdrukājiet kļūdas ziņojumu
Sistēma.ārā.izdruka (piemēram,.getMessage ());


Izeja:

Ja faila saturs failā ir veiksmīgi ierakstīts, tiks parādīta šāda izeja. Jūs varat pārbaudīt projekta mapi, lai apstiprinātu, vai fails ir izveidots pareizi vai nav.

3. piemērs: rakstiet failā, izmantojot BufferedWriter klasi

Šajā piemērā parādīta BufferedWriter klases izmantošana rakstīšanai failā. Lai saturu ierakstītu failā, ir jāizveido arī BufferedWriter klases objekts, piemēram, FileWriter. Bet šī klase atbalsta lielu saturu, lai ierakstītu failā, izmantojot lielu bufera izmēru.

ievest java.io.BufferedWriter;
ievest java.io.FileWriter;
ievest java.io.IOException;
publiskā klase fwrite3
public static void main (String [] args)
// Piešķirt faila saturu
String text = "Viegli iemācīties Java no LinuxHint";
izmēģināt
// Izveidojiet BufferedWriter objektu
BufferedWriter f_writer = jauns BufferedWriter (jauns FileWriter ("fails3.txt "));
f_writer.rakstīt (tekstu);
// Izdrukājiet veiksmes ziņojumu
Sistēma.ārā.drukāt ("Fails ir veiksmīgi izveidots ar saturu.");
// Aizveriet BufferedWriter objektu
f_writer.aizvērt ();

nozveja (IOException e)

// Izdrukājiet kļūdas ziņojumu
Sistēma.ārā.izdruka (piemēram,.getMessage ());


Izeja:

Ja faila saturs failā ir veiksmīgi ierakstīts, tiks parādīta šāda izeja. Jūs varat pārbaudīt projekta mapi, lai apstiprinātu, vai fails ir izveidots pareizi vai nav.

4. piemērs: rakstiet failā, izmantojot FileOutputStream klasi

Lai ierakstītu datus failā, izmantojot FileOutputStream klasi, parādīts šajā piemērā. Lai ierakstītu datus failā, ir nepieciešams arī izveidot klases objektu ar faila nosaukumu. Šeit virknes saturs tiek pārveidots par baitu masīvu, kas ierakstīts failā, izmantojot rakstīt () metodi.

ievest java.io.FileOutputStream;
ievest java.io.IOException;
publiskā klase fwrite4
public static void main (String [] args)
// Piešķirt faila saturu
String fileContent = "Laipni lūdzam LinuxHint";
izmēģināt
// Izveidojiet FileOutputStream objektu
FileOutputStream outputStream = jauns FileOutputStream ("fails4.txt ");
// glabā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 ();

nozveja (IOException e)

// Izdrukājiet kļūdas ziņojumu
Sistēma.ārā.izdruka (piemēram,.getMessage ());


Izeja:

Ja faila saturs failā ir veiksmīgi ierakstīts, tiks parādīta šāda izeja. Jūs varat pārbaudīt projekta mapi, lai apstiprinātu, vai fails ir izveidots pareizi vai nav.

Secinājums:

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

Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...