В этом руководстве мы узнаем о 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).








