Java rašyti į failą

Java Write File



Norėdami laikinai ar visam laikui saugoti duomenis programavimo tikslais, turime įrašyti duomenis į failą. „Java“ yra daug klasių ir metodų duomenims įrašyti į failą. Šiame vadove parodyta, kaip „Java“ gali būti naudojamos skirtingos klasės ir metodai duomenims įrašyti į failą.

Keletas būtinų failų rašymo klasių ir metodų:

writeString () metodas:

Šį metodą palaiko „Java“ versija 11. Jis gali turėti keturis parametrus. Tai yra failo kelias, simbolių seka, simbolių rinkinys ir parinktys. Pirmieji du parametrai yra privalomi šiam metodui įrašyti į failą. Jis rašo simbolius kaip failo turinį. Jis grąžina failo kelią ir gali išmesti keturių tipų išimtis. Tai geriau naudoti, kai failo turinys yra trumpas.







„FileWriter“ klasė:

Jei failo turinys yra trumpas, naudokite „FileWriter“ klasė rašyti į failą yra dar vienas geresnis pasirinkimas. Ji taip pat rašo simbolių srautą kaip failo turinį writeString () metodas. Šios klasės konstruktorius apibrėžia numatytąjį simbolių kodavimą ir numatytąjį buferio dydį baitais.



BufferedWriter klasė:

Jis naudojamas rašyti tekstą į simbolių išvesties srautą. Jis turi numatytąjį buferio dydį, tačiau galima priskirti didelį buferio dydį. Tai naudinga rašant simbolius, eilutes ir masyvus. Jei nereikia rašyti duomenų į failą, šią klasę geriau apvynioti bet kuria rašytojų klase.



„FileOutputStream“ klasė:

Jis naudojamas neapdorotiems srauto duomenims įrašyti į failą. „FileWriter“ ir „BufferedWriter“ klasės yra naudojamos tik tekstui į failą rašyti, tačiau dvejetainius duomenis galima įrašyti naudojant „FileOutputStream“ klasę.





Šie pavyzdžiai parodo minėto metodo ir klasių panaudojimą.

1 pavyzdys: rašykite į failą naudodami writeString () metodą

Šis pavyzdys parodo, kaip naudoti the writeString () metodas, kuris yra pagal Failai klasę, kad įrašytų duomenis į failą. Kita klasė, Kelias, yra naudojamas failo pavadinimui priskirti keliu, kuriame bus rašomas turinys. Failai klasė turi kitą pavadintą metodą readString () skaityti bet kurio esamo failo turinį, kuris naudojamas kode, kad patikrintumėte, ar turinys tinkamai parašytas faile.



importas java.nio.file.Failai;
importas java.nio.file.Path;
importas java.io.IOException;

viešas klasėfwrite1{

viešas statinis tuštumapagrindinis( Styginė []args) meta IOException
{
// Priskirti failo turinį
Styginė tekstas= „Sveiki atvykę į„ Linuxhint “ nSužinokite java iš pagrindų “;

// Apibrėžkite failo failo pavadinimą
Kelio failo pavadinimas=Kelias.apie(„file1.txt“);

// Įrašykite į failą
Failai.writeString(failo pavadinimas, tekstas);

// Skaityti failo turinį
Styginė file_content=Failai.readString(failo pavadinimas);

// Spausdinkite failo turinį
Sistema .išeiti.println(file_content);
}
}

Išėjimas:

Paleidus kodą pasirodys ši išvestis. Čia faile, kuris rodomas išvestyje, parašytos dvi eilutės.

2 pavyzdys: rašykite į failą naudodami „FileWriter“ klasę

Šiame pavyzdyje parodytas „FileWriter“ klasės naudojimas turinio įrašymui į failą. Tam reikia sukurti „FileWriter“ klasės objektą su failo pavadinimu, kad būtų galima įrašyti į failą. Kitas, rašyti () metodas naudojamas rašyti reikšmę tekstas kintamasis faile. Jei rašant failą įvyksta kokia nors klaida, bus išmesta IO išimtis ir klaidos pranešimas bus išspausdintas iš sugavimo bloko.

// Importuoti reikiamus paketus
importas java.io.FileWriter;
importas java.io.IOException;

viešas klasėfwrite2{

viešas statinis tuštumapagrindinis( Styginė []args) {

// Priskirti failo turinį
Styginė tekstas= „Naujausioje„ Java “versijoje yra svarbių patobulinimų
pagerinti našumą “,
+ „Java“ stabilumą ir saugumą
programos, kurios veikia jūsų kompiuteryje. '
;
bandyti
{
// Sukurkite „FileWriter“ objektą, kurį norite įrašyti į failą
„FileWriter“ fWriter= naujas „FileWriter“ („file2.txt“);

// Įrašykite į failą
fWriter.rašyti(tekstas);

// Spausdinkite sėkmės pranešimą
Sistema .išeiti.spausdinti(„Failas sėkmingai sukurtas naudojant turinį.“);

// Uždarykite failų rašymo objektą
fWriter.Uždaryti();
}
pagauti ( IOException Ir)
{
// Spausdinti klaidos pranešimą
Sistema .išeiti.spausdinti(Ir.getMessage());
}
}
}

Išėjimas:

Jei failo turinys sėkmingai įrašytas į failą, pasirodys toks rezultatas. Galite patikrinti projekto aplanką, kad įsitikintumėte, jog failas sukurtas tinkamai.

3 pavyzdys: rašykite į failą naudodami BufferedWriter klasę

Šis pavyzdys parodo „BufferedWriter“ klasės naudojimą rašant į failą. Taip pat reikia sukurti „BufferedWriter“ klasės objektą, pvz., „FileWriter“, kad būtų galima įrašyti turinį į failą. Tačiau ši klasė palaiko didelį turinį, kad būtų galima įrašyti į failą naudojant didelį buferio dydį.

importas java.io.BufferedWriter;
importas java.io.FileWriter;
importas java.io.IOException;
viešas klasėfwrite3{

viešas statinis tuštumapagrindinis( Styginė []args) {

// Priskirti failo turinį
Styginė tekstas= „Lengvai išmokite„ Java “iš„ LinuxHint “;

bandyti {

// Sukurkite „BufferedWriter“ objektą
BufferedWriter f_ rašytojas= naujas BufferedWriter (naujas „FileWriter“ („file3.txt“));
f_ rašytojas.rašyti(tekstas);

// Spausdinkite sėkmės pranešimą
Sistema .išeiti.spausdinti(„Failas sėkmingai sukurtas naudojant turinį.“);

// Uždarykite „BufferedWriter“ objektą
f_ rašytojas.Uždaryti();
}
pagauti ( IOException Ir)
{
// Spausdinti klaidos pranešimą
Sistema .išeiti.spausdinti(Ir.getMessage());
}
}
}

Išėjimas:

Jei failo turinys sėkmingai įrašytas į failą, pasirodys toks rezultatas. Galite patikrinti projekto aplanką, kad įsitikintumėte, jog failas sukurtas tinkamai.

4 pavyzdys: rašykite į failą naudodami „FileOutputStream“ klasę

Kaip įrašyti duomenis į failą naudojant „FileOutputStream“ klasę, parodyta šiame pavyzdyje. Taip pat reikia sukurti klasės objektą su failo pavadinimu, kad būtų galima įrašyti duomenis į failą. Čia eilutės turinys konvertuojamas į baitų masyvą, kuris įrašomas į failą naudojant rašyti () metodas.

importas java.io.FileOutputStream;
importas java.io.IOException;

viešas klasėfwrite4{

viešas statinis tuštumapagrindinis( Styginė []args) {

// Priskirti failo turinį
Styginė fileContent= „Sveiki atvykę į„ LinuxHint “;

bandyti {
// Sukurkite „FileOutputStream“ objektą
„FileOutputStream“ outputStream= naujas „FileOutputStream“ („file4.txt“);

// saugoti baitų turinį iš eilutės
baitas[]strToBytes=fileContent.getBytes();

// Įrašykite į failą
outputStream.rašyti(strToBytes);

// Spausdinkite sėkmės pranešimą
Sistema .išeiti.spausdinti(„Failas sėkmingai sukurtas naudojant turinį.“);

// Uždaryti objektą
outputStream.Uždaryti();
}
pagauti ( IOException Ir)
{
// Spausdinti klaidos pranešimą
Sistema .išeiti.spausdinti(Ir.getMessage());
}
}
}

Išėjimas:

Jei failo turinys sėkmingai įrašytas į failą, pasirodys toks rezultatas. Galite patikrinti projekto aplanką, kad įsitikintumėte, jog failas sukurtas tinkamai.

Išvada:

Šiame vadove pateikiami keli būdai rašyti į failą naudojant skirtingas „Java“ klases. Vartotojas gali pasirinkti bet kurią iš čia paminėtų klasių, norėdamas įrašyti į failą pagal failo turinį.