Java OutputStream 类

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

由于OutputStream是一个抽象类,它本身没有实际用途。但是,它的子类可用于写入数据。


OutputStream的子类

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

OutputStreamWriter
OutputStreamWriter

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


创建OutputStream

要创建OutputStream,我们首先必须导入java.io.OutputStream包。导入包后,我们可以这样创建输出流。

// Creates an 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 = "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文档)

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战