У овом упутству ћемо научити о Јава БуффередВритер-у и његовим методама уз помоћ примера.
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() | убацује наведени лик у тренутни писац |
Да бисте сазнали више, посетите Јава БуффередВритер (званична Јава документација).