„Java BufferedWriter“ (su pavyzdžiais)

Šioje pamokoje pavyzdžių pagalba sužinosime apie „Java BufferedWriter“ ir jos metodus.

BufferedWriterKlasės java.iopakuotėje gali būti naudojamas kartu su kitais rašytojais rašyti duomenis (simbolių) efektyviau.

Tai pratęsia abstrakčią klasę Writer.

„BufferedWriter“ darbas

BufferedWriterIšlaiko vidinę buferį 8192 simbolių .

Rašymo operacijos metu simboliai įrašomi į vidinį buferį, o ne diską. Užpildžius buferį arba uždarius rašytoją, visi buferio simboliai įrašomi į diską.

Taigi sumažėja ryšio į diską skaičius. Štai kodėl greičiau rašyti simbolius BufferedWriter.

Sukurkite „BufferedWriter“

Norėdami sukurti „a“ BufferedWriter, pirmiausia turime importuoti java.io.BufferedWriterpaketą. Kai importuosime paketą, galime sukurti buferinį rašytoją.

 // Creates a FileWriter FileWriter file = new FileWriter(String name); // Creates a BufferedWriter BufferedWriter buffer = new BufferedWriter(file); 

Ankstesniame pavyzdyje mes sukūrėme BufferedWriterpavadintą buferį su FileWriterpavadintu failu.

Čia vidinis buferis BufferedWriterturi numatytąjį 8192 simbolių dydį. Tačiau mes galime nurodyti ir vidinio buferio dydį.

 // Creates a BufferedWriter with specified size internal buffer BufferedWriter buffer = new BufferedWriter(file, int size); 

Buferis padės efektyviau įrašyti simbolius į failus.

„BufferedWriter“ metodai

BufferedWriterKlasė suteikia diegimo skirtingų metodų esančių Writer.

rašyti () metodas

  • write() - rašo vieną veikėją į vidinį rašytojo buferį
  • write(char() array) - rašo rašytojui simbolius iš nurodyto masyvo
  • write(String data) - rašo rašytojui nurodytą eilutę

Pavyzdys: „BufferedWriter“ rašo duomenis į failą

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes the string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Ankstesniame pavyzdyje mes sukūrėme buferinį rašytoją, pavadintą produkcija kartu su FileWriter. Buferinis rašytojas susietas su output.txt failu.

 FileWriter file = new FileWriter("output.txt"); BufferedWriter output = new BufferedWriter(file); 

Norėdami įrašyti duomenis į failą, mes naudojome write()metodą.

Čia, kai vykdome programą, failas output.txt užpildomas tokiu turiniu.

 This is a line of text inside the file. 

praplaukite () metodas

Norėdami išvalyti vidinį buferį, galime naudoti flush()metodą. Šis metodas verčia rašytoją visus buferio duomenis įrašyti į paskirties failą.

Pvz., Tarkime, kad turime tuščią failą pavadinimu output.txt .

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String() args) ( String data = "This is a demo of the flush method"; try ( // Creates a FileWriter FileWriter file = new FileWriter(" flush.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes data to the file output.write(data); // Flushes data to the destination output.flush(); System.out.println("Data is flushed to the file."); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Rezultatas

 Duomenys ištrinami į failą. 

Kai mes vykdome programą, failas output.txt užpildomas tekstu, kurį vaizduoja eilutės duomenys.

uždaryti () metodas

Norėdami uždaryti buferinį rašytoją, galime naudoti close()metodą. Iškvietus close()metodą, mes negalime naudoti rašytojo duomenims rašyti.

Kiti „BufferedWriter“ metodai

Metodas apibūdinimas
newLine() įterpia rašytojui naują eilutę
append() įterpia nurodytą simbolį dabartiniam rašytojui

Norėdami sužinoti daugiau, apsilankykite „Java BufferedWriter“ (oficiali „Java“ dokumentacija).

Įdomios straipsniai...