English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java OutputStream класс

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

java.io包的OutputStream类是一个抽象超类,它表示字节的输出流。

因为OutputStream是一个抽象类,所以它本身并不有用。但是,它的子类可以用来写数据。

OutputStream的子类

为了使用OutputStream的功能,我们可以使用其子类。他们之中有一些是:

在下一个教程中,我们将学习所有这些子类。

创建一个OutputStream

为了创建OutputStream,我们必须先导入java.io.OutputStream包。导入包后,就可以创建输出流。

//创建一个OutputStream
OutputStream object = new FileOutputStream();

在这里,我们使用创建了一个输出流对象FileOutputStream。因为OutputStream是一个抽象类,所以我们不能创建的对象OutputStream。

注意:我们还可以从OutputStream类的其他子类创建输出流。

OutputStream的方法

OutputStream类提供了由其子类实现的不同方法。以下是一些方法:

  • write() - 将指定的字节写入输出流

  • write(byte[] array) - 将指定数组中的字节写入输出流

  • flush() - 强制将输出流中存在的所有数据写入目标

  • close() - 关闭输出流

示例:使用FileOutputStream的OutputStream

下面是使用FileOutputStream类实现OutputStream的方法。

import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
    public static void main(String args[]) {
        String data = "这是文件内的一行文本。";
        try {
            OutputStream out = new FileOutputStream("output.txt");
            //将字符串转换为字节
            byte[] dataBytes = data.getBytes();
            //写入数据到输出流
            out.write(dataBytes);
            System.out.println("Данные записаны в файл.");
            //закрытие потока вывода
            out.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

В上面的 примере мы использовали класс FileOutputStream для создания потока вывода. Теперь поток вывода уже связан с файломoutput.txtссылка.

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

Чтобы записать данные вoutput.txtфайл, мы реализовали эти методы.

output.write();      //запись данных в файл
output.close();      //закрытие потока вывода

когда мы запускаем программу:output.txtФайл будет записан следующим содержимым.

Это строка текста в файле.