Java IO(四):FileOutputStream使用

FileOutputStream使用

  • 1 概述
  • 2 FileOutputStream使用
    • 2.2 使用步骤
    • 2.1 常用写入方法
  • 3 总结

大家好,我是欧阳方超,公众号同名。

Java IO(四):FileOutputStream使用

1 概述

讲完了FileInputSteam,再讲讲FileOutputStream,与FileInputSteam相对应,FileOutputStream是用于写入文件的字节输出流类,可以将数据以字节形式写入到本地文件中,超级适合写入二进制数据或不需要字符编码转换的场景。

2 FileOutputStream使用

2.2 使用步骤

FileOutputStream的使用一般包括如下步骤:

  • 创建FileOutputStream对象,指定输出文件的路径。
  • 调用write()方法写入数据,可以写入单个字节、字节数组或字节数组的部分内容。
  • 写入完成后调用close()方法,关闭流,释放资源。关闭流还能保证数据被写入到目录文件中。
    FileOutputStream提供了多种构造器,可以指定文件路径或File对象,还可以指定参数选择是否以追加模式写入文件,追加模式表明新写入的数据连接追加到文件末尾,不覆盖原内容。
    下面是一个示例:
package com.example.demo;

import java.io.*;

public class IOTest {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("/Users/mac/a.txt");
            String data = "Java IO is useful";
            fos.write(data.getBytes());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上面的程序创建了输出流,并指定向a.txt写入文件,将待写入的字符串转为字节数组,传给write()方法,写入完成后调用close()方法释放资源。
注意,创建FileOutputStream对象时,如果指定的文件不存在则会自动创建,但是父目录必须提前存在否则会报错。

2.1 常用写入方法

FileOutputStream提供的常用写入方法有三个:

  • write(int b):写入一个字节
  • write(byte[] b):将整个数组写入
  • write(byte[] b, int off, int len):从指定偏移处写入指定长度字节

3 总结

FileOutputStream适用于写入任意二进制数据,如图片、音频、文件内容备份,也可以用于写入简单文本,但写入文本更推荐使用FileWriter。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜爱我的文章,欢迎点赞、转发、评论加关注。我们下次见。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
素质教育漏网之的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容