Јава БуффередВритер (са примерима)

У овом упутству ћемо научити о Јава БуффередВритер-у и његовим методама уз помоћ примера.

BufferedWriterКласа у java.ioпакету могу се користити са другим писцима да се ефикасније писање података (у знакова).

Проширује апстрактну класу Writer.

Рад БуффередВритер-а

BufferedWriterОдржава интерну пуфер 8192 знакова .

Током операције писања, знакови се уписују у интерни међуспремник уместо на диск. Једном када се ме успремник напуни или писач затвори, читави знакови у баферу записују се на диск.

Дакле, број комуникације на диск је смањен. Због тога се писање знакова брже користи BufferedWriter.

Направите БуффередВритер

Да бисмо креирали BufferedWriter, прво морамо да увозимо java.io.BufferedWriterпакет. Једном када увозимо пакет, ево како можемо створити бафер за писање.

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

У горњем примеру смо креирали BufferedWriterименовани бафер са FileWriterименованом датотеком.

Овде унутрашњи бафер BufferedWriterима подразумевану величину од 8192 знака. Међутим, можемо одредити и величину интерног бафера.

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

Међуспремник ће вам помоћи да ефикасније уписујете знакове у датотеке.

Метходс оф БуффередВритер

BufferedWriterКласа пружа имплементације за различите методе који су присутни у Writer.

метода врите ()

  • write() - уписује један знак у унутрашњи бафер писца
  • write(char() array) - записује знакове из наведеног низа у писац
  • write(String data) - записује наведени низ писцу

Пример: БуффередВритер за писање података у датотеку

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

У горњем примеру, креирали смо међуспремник са именом оутпут заједно са FileWriter. Буферовани писач је повезан са излазном.ткт датотеком.

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

Да бисмо записали податке у датотеку, користили смо write()методу.

Овде када покренемо програм, датотека оутпут.ткт је испуњена следећим садржајем.

 This is a line of text inside the file. 

флусх () метода

Да бисмо очистили унутрашњи бафер, можемо користити flush()методу. Ова метода присиљава писца да упише све податке присутне у међуспремник у одредишну датотеку.

На пример, претпоставимо да имамо празну датотеку која се зове оутпут.ткт .

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

Оутпут

 Подаци се пребацују у датотеку. 

Када покренемо програм, датотека оутпут.ткт се попуњава текстом представљеним низом података.

цлосе () Метода

Да бисмо затворили бафер писач, можемо користити close()методу. Једном када се close()метода позове, не можемо користити запис за писање података.

Остале методе буферписа

Метод Опис
newLine() убацује нови ред писцу
append() убацује наведени лик у тренутни писац

Да бисте сазнали више, посетите Јава БуффередВритер (званична Јава документација).

Занимљиви Чланци...