Java OutputStream (с пример)

В този урок ще научим за Java OutputStream и неговите методи с помощта на пример.

В OutputStreamкласа на java.ioпакета е абстрактно суперкласа, която представлява изходен поток от байтове.

Тъй като OutputStreamе абстрактен клас, той не е полезен сам по себе си. Подкласовете му обаче могат да се използват за записване на данни.

Подкласове на OutputStream

За да използваме функционалността на OutputStream, можем да използваме неговите подкласове. Някои от тях са:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Ще научим за всички тези подкласове в следващия урок.

Създайте OutputStream

За да създадем OutputStream, първо трябва да импортираме java.io.OutputStreamпакета. След като импортираме пакета, ето как можем да създадем изходния поток.

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

Тук създадохме обект на изходния поток, използвайки FileOutputStream. Това е така, защото OutputStreamе абстрактен клас, така че не можем да създадем обект на OutputStream.

Забележка : Можем също да създадем изходния поток от други подкласове на OutputStreamкласа.

Методи на OutputStream

В OutputStreamклас осигурява различни методи, които се прилагат от неговите подгрупи. Ето някои от методите:

  • write() - записва посочения байт в изходния поток
  • write(byte() array) - записва байтовете от посочения масив в изходния поток
  • flush() - принуждава да записва всички данни, присъстващи в изходния поток, към местоназначението
  • close() - затваря изходния поток

Пример: OutputStream с помощта на FileOutputStream

Ето как можем да приложим 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класа. Изходният поток вече е свързан с файла output.txt .

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

За да запишем данни във файла output.txt , внедрихме тези методи.

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

Когато стартираме програмата, файлът output.txt се пълни със следното съдържание.

 This is a line of text inside the file. 

За да научите повече, посетете Java OutputStream (официална документация за Java).

Интересни статии...