📜  Java FileOutputStream类(1)

📅  最后修改于: 2023-12-03 15:15:55.986000             🧑  作者: Mango

Java FileOutputStream类

简介

Java中的FileOutputStream类是用于将数据写入文件的输出流类。它使用指定的文件名创建一个OutputStream,将数据写入到该文件中。

构造方法
FileOutputStream(File file)

使用指定的File对象创建文件输出流。如果指定的文件不存在,则会创建一个新文件。如果文件存在,则会覆盖原有文件内容。

File file = new File("test.txt");
FileOutputStream fos = new FileOutputStream(file);
FileOutputStream(File file, boolean append)

如果append参数为true,则将数据写入到文件的末尾;否则,将覆盖掉原有文件内容。

File file = new File("test.txt");
FileOutputStream fos = new FileOutputStream(file, true);
FileOutputStream(String name)

使用指定的文件名创建文件输出流。如果指定的文件不存在,则会创建一个新文件。如果文件存在,则会覆盖原有文件内容。

FileOutputStream fos = new FileOutputStream("test.txt");
FileOutputStream(String name, boolean append)

如果append参数为true,则将数据写入到文件的末尾;否则,将覆盖掉原有文件内容。

FileOutputStream fos = new FileOutputStream("test.txt", true);
写入文件

可以使用write(byte[] b)方法将给定字节数组中的数据写入到文件。

byte[] bytes = "Hello, World!".getBytes();
FileOutputStream fos = new FileOutputStream("test.txt");
fos.write(bytes);
fos.close();
追加内容

可以在创建FileOutputStream对象时指定一个boolean类型的值来表示是否要将数据追加到文件的末尾。

byte[] bytes = "Hello, World!".getBytes();
FileOutputStream fos = new FileOutputStream("test.txt", true);
fos.write(bytes);
fos.close();
关闭流

完成所有操作后,需要关闭FileOutputStream以释放资源并刷新缓冲区。

fos.close();
参考文献
  1. Java FileOutputStream类文档