1.OutputStream类
OutputStream是一个抽象类,是表示字节输出流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。
OutputStream类中常见的方法:
2.FileOutputStream类
OutputStream 有很多子类,其中子类 FileOutputStream 可用来写入数据到文件。
FileOutputStream类 通过字节的方式写数据到文件,适合所有类型文件(图像、视频、文本文件等)。
- 构造方法
- 写入数据到文件中
【示例】将数据写到文件中
public class FileOutputStreamDemo {
public static void main(String[] args) {
// 创建存储数据的文件
File file = new File("test.txt");
OutputStream os = null;
try {
// 创建一个字节输出流,明确需要操作的文件
// 如果文件不存在,则创建;如果文件存在,则覆盖!
os = new FileOutputStream(file);
// 调用父类的方法存数据。立刻完成存储,不需要强制刷新存入
os.write("bjsxt".getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 一定要判断 os 是否为 null,只有不为null时,才可以关闭资源
if(os != null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
- 给文件中续写
我们直接 new FileOutputStream(file)这样创建对象,写入数据,会覆盖原有的文件,那么我们想
在原有的文件中续写内容怎么办呢?
继续查阅 FileOutputStream 的 API。发现在 FileOutputStream 的构造函数中,可以接受一个 boolean类型的值,如果值 true,就会在文件末位继续添加。
【示例】将数据续写到文件中
public class FileOutputStreamDemo {
public static void main(String[] args) {