Јава ПринтВритер (са примерима)

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

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() додаје наведене податке писцу

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

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