FileOutputStream使用
- 1 概述
- 2 FileOutputStream使用
- 2.2 使用步骤
- 2.1 常用写入方法
- 3 总结
大家好,我是欧阳方超,公众号同名。

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

















暂无评论内容