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