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