Класс Java OutputStream
Класс Java OutputStream
В этом руководстве мы узнаем о Java OutputStream и его методах с помощью примера.
OutputStream
класс java.io
package — это абстрактный суперкласс, представляющий выходной поток байтов.
С OutputStream
это абстрактный класс, сам по себе он бесполезен. Однако его подклассы можно использовать для записи данных.
Подклассы OutputStream
Чтобы использовать функциональность OutputStream
, мы можем использовать его подклассы. Вот некоторые из них:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Мы узнаем обо всех этих подклассах в следующем уроке.
<час>Создать поток вывода
Чтобы создать OutputStream
, мы должны импортировать java.io.OutputStream
пакет первый. Как только мы импортируем пакет, вот как мы можем создать выходной поток.
// Creates an OutputStream
OutputStream object = new FileOutputStream();
Здесь мы создали объект выходного потока, используя FileOutputStream
. Это потому, что 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).
java