У овом упутству ћемо научити о Јава ФилеВритер-у и његовим методама уз помоћ примера.
FileWriter
Класа у java.io
пакету могу се користити за писање података (у карактера) са фајловима.
Проширује OutputStreamWriter
разред.
Пре него што сазнате више о FileWriter
, обавезно сазнајте више о Јава датотеци.
Направите ФилеВритер
Да бисмо креирали програм за писање датотека, прво морамо да увозимо Java.io.FileWriter
пакет. Једном када увозимо пакет, ево како можемо створити програм за писање датотека.
1. Коришћење имена датотеке
FileWriter output = new FileWriter(String name);
Овде смо креирали програм за писање датотека који ће бити повезан са датотеком назначеном именом.
2. Коришћење објекта датотеке
FileWriter input = new FileWriter(File fileObj);
Овде смо креирали програм за писање датотека који ће бити повезан са датотеком наведеном у објекту датотеке.
У горњем примеру, подаци се чувају користећи неко подразумевано кодирање знакова.
Међутим, од Јава 11 можемо одредити и врсту кодирања знакова ( УТФ8 или УТФ16 ).
FileWriter input = new FileWriter(String file, Charset cs);
Овде смо Charset
класу користили за одређивање кодирања знакова програма за писање датотека.
Методе ФилеВритер-а
FileWriter
Класа обезбеђује имплементација за различитим методама присутни у Writer
класи.
метода врите ()
write()
- напише један лик писцуwrite(char() array)
- записује знакове из наведеног низа у писацwrite(String data)
- записује наведени низ писцу
Пример: ФилеВритер за писање података у датотеку
import java.io.FileWriter; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a FileWriter FileWriter output = new FileWriter("output.txt"); // Writes the string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
У горњем примеру смо креирали програм за писање датотека по имену оутпут. Излазни читач повезан је са излазном.ткт датотеком.
FileWriter output = new FileWriter("output.txt");
Да бисмо записали податке у датотеку, користили смо write()
методу.
Овде када покренемо програм, датотека оутпут.ткт је испуњена следећим садржајем.
This is a line of text inside the file.
гетЕнцодинг () метода
getEncoding()
Поступак се може користити за добијање тип кодирања који се користи да уписују податке. На пример,
import java.io.FileWriter; import java.nio.charset.Charset; class Main ( public static void main(String() args) ( String file = "output.txt"; try ( // Creates a FileReader with default encoding FileWriter output1 = new FileWriter(file); // Creates a FileReader specifying the encoding FileWriter output2 = new FileWriter(file, Charset.forName("UTF8")); // Returns the character encoding of the reader System.out.println("Character encoding of output1: " + output1.getEncoding()); System.out.println("Character encoding of output2: " + output2.getEncoding()); // Closes the reader output1.close(); output2.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Оутпут
Кодирање знакова излаза1: Цп1252 Кодирање знакова излаза2: УТФ8
У горњем примеру створили смо 2 програма за писање датотека који се називају оутпут1 и оутпут2.
- оутпут1 не наводи кодирање знакова. Стога
getEncoding()
метода враћа подразумевано кодирање знакова. - оутпут2 наводи кодирање знакова, УТФ8 . Стога
getEncoding()
метода враћа наведено кодирање знакова.
Напомена : Charset.forName()
Методом смо одредили врсту кодирања знакова. Да бисте сазнали више, посетите Јава Цхарсет (званична Јава документација).
цлосе () Метода
Да бисмо затворили програм за писање датотека, можемо користити close()
методу. Једном када се close()
метода позове, не можемо користити запис за писање података.
Остале методе ФилеВритер-а
Метод | Опис |
---|---|
flush() | приморава да упише све податке присутне у писцу на одговарајуће одредиште |
append() | убацује наведени лик у тренутни писац |
Да бисте сазнали више, посетите Јава ФилеВритер (званична Јава документација).