OutputStream

305 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情

大家好,我是尚影嫣🌷,一名Java后端程序媛。如果您喜欢我的文章,欢迎点赞➕关注❤️,让我们一起成为更好的我们~🥰

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的方法。

demo:

package yanf.base;


import java.io.FileOutputStream;
import java.io.OutputStream;

public class FileOut {

    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文件将写入以下内容。

这是文件内的一行文本。