Јава ОутпутСтреам (са примером)

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

OutputStreamКласа у java.ioпакету је апстрактна суперцласс који представља излазни ток бајтова.

Пошто OutputStreamје апстрактна класа, она сама по себи није корисна. Међутим, његове поткласе се могу користити за писање података.

Подкласе ОутпутСтреам

Да бисмо користили функционалност OutputStream, можемо да користимо његове подкласе. Неки од њих су:

  • ФилеОутпутСтреам
  • БитеАрраиОутпутСтреам
  • ОбјецтОутпутСтреам

О свим овим поткласама сазнаћемо у следећем упутству.

Направите ОутпутСтреам

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

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Овде смо креирали објекат излазног тока помоћу FileOutputStream. То је зато што OutputStreamје апстрактна класа, па не можемо створити објекат од OutputStream.

Напомена : Такође можемо креирати излазни ток из других поткласа OutputStreamкласе.

Методе ОутпутСтреам

OutputStreamКласа предвиђа различите методе које се спроводе својим подкласе. Ево неких метода:

  • write() - уписује наведени бајт у излазни ток
  • write(byte() array) - уписује бајтове из наведеног низа у излазни ток
  • flush() - присиљава уписивање свих података присутних у излазном току на одредиште
  • close() - затвара излазни ток

Пример: ОутпутСтреам помоћу ФилеОутпутСтреам

Ево како можемо да применимо OutputStreamкоришћење FileOutputStreamкласе.

 import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

У горњем примеру смо креирали излазни ток користећи FileOutputStreamкласу. Излазни ток је сада повезан са датотеком оутпут.ткт .

 OutputStream out = new FileOutputStream("output.txt"); 

Да бисмо записали податке у датотеку оутпут.ткт , применили смо ове методе.

 output.write(); // To write data to the file output.close(); // To close the output stream 

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

 This is a line of text inside the file. 

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

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