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).

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