У овом упутству ћемо научити о Јава ПринтВритер-у и његовим методама принт () и принтф () уз помоћ примера.
PrintWriter
Класа у java.io
пакету може да се користи за писање излазних података у заједнички читљивом облику (текст).
Проширује апстрактну класу Writer
.
Рад ПринтВритер-а
За разлику од других писаца, PrintWriter
претвара примитивне податке ( int
, float
, char
, итд) у текстуалном формату. Затим записује те форматиране податке писцу.
Такође, PrintWriter
класа не доноси ниједан изузетак улаз / излаз. Уместо тога, треба да користимо checkError()
методу да бисмо пронашли било какву грешку у њему.
Напомена : PrintWriter
Класа такође има функцију аутоматског испирања. То значи да присиљава писца да упише све податке на одредиште ако је позвана једна од метода println()
или printf()
.
Направите ПринтВритер
Да бисмо креирали писач за штампу, прво морамо да увозимо java.io.PrintWriter
пакет. Једном када увозимо пакет, ево како можемо створити писач за штампу.
1. Коришћење других писаца
// Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a PrintWriter PrintWriter output = new PrintWriter(file, autoFlush);
Ево,
- створили смо програм за писање штампе који ће уписивати податке у датотеку коју представља
FileWriter
- аутоФлусх је опциони параметар који одређује да ли треба извршити аутоматско испирање или не
2. Коришћење других излазних токова
// Creates a FileOutputStream FileOutputStream file = new FileOutputStream("output.txt"); // Creates a PrintWriter PrintWriter output = new PrintWriter(file, autoFlush);
Ево,
- створили смо програм за писање штампе који ће уписивати податке у датотеку коју представља
FileOutputStream
- аутоФлусх је опциони параметар који одређује да ли треба извршити аутоматско испирање или не
3. Коришћење имена датотеке
// Creates a PrintWriter PrintWriter output = new PrintWriter(String file, boolean autoFlush);
Ево,
- створили смо писач за штампу који ће уписивати податке у наведену датотеку
- аутоФлусх је опционални логички параметар који одређује да ли треба извршити аутоматско испирање или
Напомена : У свим горе наведеним случајевима, PrintWriter
записује податке у датотеку користећи неко подразумевано кодирање знакова. Међутим, можемо одредити и кодирање знакова ( УТФ8 или УТФ16 ).
// Creates a PrintWriter using some character encoding PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs);
Овде смо користили класу Цхарсет да одредимо кодирање знакова. Да бисте сазнали више, посетите Јава Цхарсет (званична Јава документација).
Методе ПринтВритер-а
PrintWriter
Класа обезбеђује различите методе које нам омогућавају да одштампате податке на излаз.
принт () Метода
print()
- штампа наведене податке писцуprintln()
- штампа податке писцу заједно са новим редним знаком на крају
На пример,
import java.io.PrintWriter; class Main ( public static void main(String() args) ( String data = "This is a text inside the file."; try ( PrintWriter output = new PrintWriter("output.txt"); output.print(data); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
У горњем примеру смо креирали писач за штампу по имену оутпут. Овај писач исписа повезан је са датотеком оутпут.ткт .
PrintWriter output = new PrintWriter("output.txt");
За штампање података у датотеку користили смо print()
методу.
Овде када покренемо програм, датотека оутпут.ткт је испуњена следећим садржајем.
This is a text inside the file.
метода принтф ()
printf()
Метод може да се користи за штампање форматирани стринг. Садржи 2 параметра: форматирани низ и аргументе. На пример,
printf("I am %d years old", 25);
Ево,
- Имам
%d
године је форматирани низ %d
је целобројни податак у форматираном низу- 25 је аргумент
Форматирани низ укључује и текст и податке. А, аргументи замењују податке унутар форматираног низа.
Отуда је % д замењен са 25 .
Пример: метода принтф () која користи ПринтВритер
import java.io.PrintWriter; class Main ( public static void main(String() args) ( try ( PrintWriter output = new PrintWriter("output.txt"); int age = 25; output.printf("I am %d years old.", age); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
У горњем примеру смо креирали писач за штампу по имену оутпут. Писач исписа повезан је са датотеком оутпут.ткт .
PrintWriter output = new PrintWriter("output.txt");
За штампање форматираног текста у датотеку користили смо printf()
методу.
Овде када покренемо програм, датотека оутпут.ткт је испуњена следећим садржајем.
I am 25 years old.
Остале методе ПринтВритер-а
Метод | Опис |
---|---|
close() | затвара штампач |
checkError() | проверава да ли постоји грешка у запису и враћа логички резултат |
append() | додаје наведене податке писцу |
Да бисте сазнали више, посетите Јава ПринтВритер (званична Јава документација).