Java OutputStream 类

在本教程中,我们将通过示例了解 Java OutputStream 以及使用方法。

在本教程中,我们将通过示例了解 Java OutputStream 以及使用方法。

OutputStream 类位于 java.io 包,它是一个抽象超类,表示字节输出流,定义了按字节处理输出数据的操作。

OutputStream 的子类

由于 OutputStream 是一个抽象类,并不能直接使用。 Java 提供了 OutputStream 的几个子类分别处理不同类型的数据。 OutputStream 的子类有:

Java OutputStream 的子类是 FileOutputStream、ByteArrayOutputStream 和 ObjectOutputStream
Java 输出流

创建输出流

我们使用 FileOutputStream 类创建一个 OutputStream 对象。

OutputStream object = new FileOutputStream();

FileOutputStreamOutputStream 都位于 java.io 包中。

我们还可以使用 OutputStream 的其他子类创建输出流。

输出流的方法

OutputStream 类定义了按字节处理输出数据的各种方法。以下是一些常用的方法:

  • write() - 将指定的字节写入输出流
  • write(byte[] array) - 将指定数组中的字节写入输出流
  • flush() - 强制将输出流中存在的所有数据写入目标
  • close() - 关闭输出流

示例:FileOutputStream

以下示例,我们演示了如何使用 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");

            // 将字符串转为字节数组
            byte[] dataBytes = data.getBytes();

            // 将字节数据写入文件
            out.write(dataBytes);
            System.out.println("Data is written to the file.");

            // Closes the output stream
            out.close();
        }

        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

在上面的示例中,我们使用 FileOutputStream 类创建了一个输出流。在 FileOutputStream 的构造方法中将输出流对象与文件 output.txt 连接在一起。

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

为了将数据写入output.txt文件,我们使用下面的方法。

output.write();      // 将输入写入文件
output.close();      // 光笔输出流

当我们运行完程序, output.txt 的内容如下:

This is a line of text inside the file.