„Java“

„Java“ rašyti į failą

„Java“ rašyti į failą
Norėdami laikinai arba visam laikui saugoti duomenis programavimo tikslais, turime įrašyti duomenis į failą. „Java“ yra daugybė klasių ir metodų, kaip įrašyti duomenis į failą. Kaip skirtingos klasės ir metodai gali būti naudojami „Java“ norint įrašyti duomenis į failą, parodyta šioje pamokoje.

Kai kurios būtinos klasės ir būdas rašyti failą:

writeString () metodas:

Šį metodą palaiko „Java“ 11 versija. Tam gali prireikti keturių parametrų. Tai yra failo kelias, simbolių seka, simbolių rinkinys ir parinktys. Pirmieji du parametrai yra privalomi, kad šis metodas būtų įrašomas į failą. Jis rašo simbolius kaip failo turinį. Tai grąžina failo kelią ir gali sukelti keturių rūšių išimtis. Geriau naudoti, kai failo turinys yra trumpas.

„FileWriter“ klasė:

Jei failo turinys yra trumpas, tada naudokite „FileWriter“ klasės įrašyti į failą yra dar vienas geresnis variantas. Jis taip pat rašo simbolių srautą kaip failo turinį writeString () metodas. Šios klasės konstruktorius nurodo 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. Geriau apimti šią klasę su bet kuria rašytojų klase, kad duomenys būtų įrašomi į failą, jei nereikia greito išvesties.

„FileOutputStream“ klasė:

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

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

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

Šis pavyzdys rodo „writeString“ () metodas, kuris yra pagal Failai klasės įrašyti duomenis į bylą. Kita klasė, Kelias, yra naudojamas priskirti failo pavadinimą su keliu, kuriame bus parašytas turinys. Failai klasėje yra kitas metodas, pavadintas „readString“ () skaityti bet kokio esamo failo, kuris naudojamas kode, turiniui patikrinti, ar failas tinkamai užrašytas, turinį.

importuoti java.nio.failą.Bylos;
importuoti java.nio.failą.Kelias;
importuoti java.t.IOException;
viešoji klasė fwrite1
public static void main (String [] args) meta IOException

// Priskirkite failo turinį
String text = "Sveiki atvykę į Linuxhint \ nSužinokite java iš pagrindinio";
// Apibrėžkite failo failo pavadinimą
Kelias fileName = Kelias.iš ("failas1.txt ");
// Įrašykite į failą
Failai.writeString (failoVardas, tekstas);
// Perskaitykite failo turinį
String file_content = Failai.readString (failo pavadinimas);
// Spausdinti failo turinį
Sistema.išėjo.println (failo_turinys);

Išvestis:

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

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

Šis pavyzdys rodo „FileWriter“ klasės naudojimą turinio įrašymui į failą. Norint įrašyti į failą, reikia sukurti „FileWriter“ klasės objektą su failo pavadinimu. Kitas, rašyti () metodas naudojamas užrašyti teksto kintamasis faile. Jei rašant failą įvyksta kokių nors klaidų, bus išmesta „IOexception“ ir klaidos pranešimas bus išspausdintas iš sugavimo bloko.

// Importuokite būtinas pakuotes
importuoti java.t.„FileWriter“;
importuoti java.t.IOException;
viešoji klasė fwrite2
public static void main (String [] argumentuoja)
// Priskirkite failo turinį
String text = "Naujausioje" Java "versijoje yra svarbių patobulinimų
pagerinti „Java“ našumą, „+“ stabilumą ir saugumą
jūsų kompiuteryje veikiančios programos. ";
bandyti

// Sukurkite „FileWriter“ objektą, kurį norite įrašyti į failą
FileWriter fWriter = new FileWriter ("failas2.txt ");
// Įrašykite į failą
„fWriter“.rašyti (tekstą);
// Spausdinkite sėkmės pranešimą
Sistema.išėjo.spausdinti ("Failas sėkmingai sukurtas su turiniu.");
// Uždarykite failo rašytojo objektą
„fWriter“.Uždaryti();

sugavimas (IOException e)

// Spausdinkite klaidos pranešimą
Sistema.išėjo.spausdinti (el.getMessage ());


Išvestis:

Jei failo turinys sėkmingai įrašomas faile, pasirodys tokia išvestis. Galite patikrinti projekto aplanką ir patvirtinti, kad failas sukurtas tinkamai.

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

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

importuoti java.t.„BufferedWriter“;
importuoti java.t.„FileWriter“;
importuoti java.t.IOException;
viešoji klasė fwrite3
public static void main (String [] argumentuoja)
// Priskirkite failo turinį
String text = "Lengvai išmokti" Java "iš" LinuxHint ";
bandyti
// Sukurkite „BufferedWriter“ objektą
F_writer = new BufferedWriter (naujas FileWriter ("failas3.txt "));
f_writer.rašyti (tekstą);
// Spausdinkite sėkmės pranešimą
Sistema.išėjo.spausdinti ("Failas sėkmingai sukurtas su turiniu.");
// Uždarykite „BufferedWriter“ objektą
f_writer.Uždaryti();

sugavimas (IOException e)

// Spausdinkite klaidos pranešimą
Sistema.išėjo.spausdinti (el.getMessage ());


Išvestis:

Jei failo turinys sėkmingai įrašomas faile, pasirodys tokia išvestis. Galite patikrinti projekto aplanką, kad įsitikintumėte, jog failas sukurtas tinkamai.

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

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

importuoti java.t.„FileOutputStream“;
importuoti java.t.IOException;
viešoji klasė fwrite4
public static void main (String [] argumentuoja)
// Priskirkite failo turinį
String fileContent = "Sveiki atvykę į LinuxHint";
bandyti
// Sukurkite „FileOutputStream“ objektą
FileOutputStream outputStream = naujas FileOutputStream ("failas4.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šėjo.spausdinti ("Failas sėkmingai sukurtas su turiniu.");
// Uždarykite objektą
outputStream.Uždaryti();

sugavimas (IOException e)

// Spausdinkite klaidos pranešimą
Sistema.išėjo.spausdinti (el.getMessage ());


Išvestis:

Jei failo turinys sėkmingai įrašomas faile, pasirodys tokia išvestis. Galite patikrinti projekto aplanką, kad įsitikintumėte, jog failas sukurtas tinkamai.

Išvada:

Keli būdai, kaip įrašyti į failą, parodyti šioje pamokoje naudojant skirtingas „Java“ klases. Vartotojas gali pasirinkti bet kurią iš čia paminėtų klasių, norėdamas įrašyti į failą pagal failo turinį.

„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...
„Unity3D“ pamoka
Įvadas į „Unity 3D“ „Unity 3D“ yra galingas žaidimų kūrimo variklis. Tai yra daugiašalė platforma, kuri leidžia kurti žaidimus mobiliesiems, interneti...