Java BufferedWriter (s primjerima)

U ovom uputstvu uz primjere ćemo naučiti o Java BufferedWriteru i njegovim metodama.

BufferedWriterRazred java.iopaket može se koristiti s drugim piscima za pisanje podataka (u znakovima) učinkovitije.

Proširuje apstraktnu klasu Writer.

Rad BufferedWriter-a

BufferedWriterOdržava unutarnju tampon od 8192 znakova .

Tijekom operacije pisanja, znakovi se zapisuju u unutarnji međuspremnik umjesto na disk. Jednom kada se međuspremnik napuni ili se zapisnik zatvori, cijeli znakovi u međuspremniku zapisuju se na disk.

Stoga se smanjuje broj komunikacije s diskom. Zbog toga se pisanje znakova brže koristi BufferedWriter.

Stvorite BufferedWriter

Da bismo stvorili BufferedWriter, prvo moramo uvesti java.io.BufferedWriterpaket. Jednom kad uvozimo paket, evo kako možemo stvoriti međuspremnik za pisanje.

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

U gornjem primjeru stvorili smo BufferedWriterimenovani međuspremnik s FileWriterimenovanom datotekom.

Ovdje unutarnji međuspremnik BufferedWriterima zadanu veličinu od 8192 znaka. Međutim, možemo odrediti i veličinu unutarnjeg međuspremnika.

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

Me uspremnik pomoći će učinkovitijem pisanju znakova u datoteke.

Metode puferiranog pisca

BufferedWriterKlasa pruža implementacije za različite metode prisutne u Writer.

metoda write ()

  • write() - upisuje jedan znak u unutarnji međuspremnik pisača
  • write(char() array) - zapisuje znakove iz navedenog niza u pisac
  • write(String data) - zapisuje navedeni niz piscu

Primjer: BufferedWriter za pisanje podataka u datoteku

 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(); ) ) ) 

U gore navedenom primjeru stvorili smo međuspremnik s imenom s izlazom zajedno s FileWriter. Spremnik u međuspremnik povezan je s datotekom output.txt .

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

Za pisanje podataka u datoteku koristili smo write()metodu.

Ovdje kada pokrenemo program, datoteka output.txt puni se sljedećim sadržajem.

 This is a line of text inside the file. 

flush () metoda

Da bismo očistili unutarnji međuspremnik, možemo se poslužiti flush()metodom. Ova metoda prisiljava pisača da upiše sve podatke prisutne u međuspremnik u odredišnu datoteku.

Na primjer, pretpostavimo da imamo praznu datoteku koja se zove 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(); ) ) ) 

Izlaz

 Podaci se prebacuju u datoteku. 

Kada pokrenemo program, datoteka output.txt ispunjava se tekstom predstavljenim nizom podataka.

close () Metoda

Da bismo zatvorili međuspremnik, možemo koristiti close()metodu. Jednom kada se close()metoda pozove, ne možemo koristiti zapisnik za upisivanje podataka.

Ostale metode puferiranog pisca

Metoda Opis
newLine() ubacuje novi redak piscu
append() umetne navedeni lik u trenutni pisac

Da biste saznali više, posjetite Java BufferedWriter (službena Java dokumentacija).

Zanimljivi članci...