📜  Java IO-FileOutputStream类(1)

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

Java IO-FileOutputStream类

FileOutputStream类是Java IO库中的一个类,用于将数据写入文件。它继承自OutputStream类,可以实现对文件的写操作。

文件写入操作示例

下面是一个使用FileOutputStream类进行文件写入操作的示例代码:

import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamExample {

    public static void main(String[] args) {
        try {
            // 创建一个FileOutputStream对象,并指定要写入的文件路径
            FileOutputStream fileOutputStream = new FileOutputStream("output.txt");

            // 要写入的数据
            String data = "Hello, World!";

            // 将数据转换为字节数组
            byte[] byteArray = data.getBytes();

            // 将字节数组写入文件
            fileOutputStream.write(byteArray);

            // 关闭文件流
            fileOutputStream.close();

            System.out.println("数据写入成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码将字符串"Hello, World!"写入一个名为"output.txt"的文件中。需要注意的是,使用FileOutputStream进行文件写入操作时,如果指定的文件不存在,它会自动创建该文件;如果文件已存在,它会覆盖原有内容。

主要方法
构造方法
  • FileOutputStream(File file): 创建一个文件输出流,并根据给定的File对象构造一个输出文件流。
  • FileOutputStream(String filename): 创建一个文件输出流,并根据给定的文件名构造一个输出文件流。
写入数据方法
  • void write(int b): 将指定的字节写入输出流中。
  • void write(byte[] b): 将b.length字节从指定的字节数组写入此输出流。
  • void write(byte[] b, int off, int len): 将len字节从指定的字节数组开始,从偏移量off开始写入此输出流。
其他方法
  • void close(): 关闭此输出流并释放与此流相关联的任何系统资源。
使用注意事项
  • 在使用FileOutputStream类进行文件写入操作时,要注意及时关闭文件流,以释放系统资源。
  • 如果写入的文件路径不存在,可以先创建文件夹再进行文件写入操作。
  • 写入文件时,数据会被追加到文件的末尾。如果要覆盖原有内容,可以使用其他构造方法,如new FileOutputStream(file, false)

以上就是关于Java IO中FileOutputStream类的介绍。通过该类,程序员可以方便地进行文件写入操作,并实现对文件的写功能。