亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java FileOutputStream 类

Java FileOutputStream 类

在本教程中,我们将通过示例了解 Java FileOutputStream 及其方法。

FileOutputStream java.io 的类 包可用于将数据(以字节为单位)写入文件。

它扩展了 OutputStream 抽象类。

在了解 FileOutputStream 之前 ,请务必了解 Java 文件。


创建文件输出流

为了创建文件输出流,我们必须导入 java.io.FileOutputStream 先打包。导入包后,下面是我们如何在 Java 中创建文件输出流。

1。使用文件路径

// Including the boolean parameter
FileOutputStream output = new FileOutputStream(String path, boolean value);

// Not including the boolean parameter
FileOutputStream output = new FileOutputStream(String path);

在这里,我们创建了一个输出流,它将链接到 path 指定的文件 .

另外, 是一个可选的布尔参数。如果设置为 true ,新数据将附加到文件中现有数据的末尾。否则,新数据会覆盖文件中的现有数据。

2。使用文件的对象

FileOutputStream output = new FileOutputStream(File fileObject);

在这里,我们创建了一个输出流,它将链接到 fileObject 指定的文件 .


FileOutputStream的方法

FileOutputStream 类为 OutputStream 中存在的不同方法提供实现 类。

write() 方法

示例:FileOutputStream 将数据写入文件

import java.io.FileOutputStream;

public class Main {
    public static void main(String[] args) {
        
        String data = "This is a line of text inside the file.";

        try {
            FileOutputStream output = new FileOutputStream("output.txt");

            byte[] array = data.getBytes();

            // Writes byte to the file
            output.write(array);

            output.close();
        }

        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

在上面的例子中,我们创建了一个名为 output 的文件输出流 .文件输出流与文件 output.txt 链接 .

FileOutputStream output = new FileOutputStream("output.txt");

要将数据写入文件,我们使用了 write() 方法。

在这里,当我们运行程序时,output.txt 文件中填充了以下内容。

This is a line of text inside the file.

注意 :getBytes() 程序中使用的方法将字符串转换为字节数组。


flush() 方法

要清除输出流,我们可以使用 flush() 方法。此方法强制输出流将所有数据写入目标。例如,

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

public class Main {
    public static void main(String[] args) throws IOException {

        FileOutputStream out = null;
        String data = "This is demo of flush method";

        try {
            out = new FileOutputStream(" flush.txt");

            // Using write() method
            out.write(data.getBytes());

            // Using the flush() method
            out.flush();
            out.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

当我们运行程序时,文件 flush.txt 用字符串 data 表示的文本填充 .


close() 方法

要关闭文件输出流,我们可以使用 close() 方法。一旦方法被调用,我们就不能使用FileOutputStream的方法了 .


FileOutputStream的其他方法

方法 说明
finalize() 确保 close() 方法被调用
getChannel() 返回FileChannel的对象 与输出流关联
getFD() 返回与输出流关联的文件描述符

要了解更多信息,请访问 Java FileOutputStream(Java 官方文档)。


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 反射
  8. Java ArrayList 类
  9. Java 堆栈类
  10. Java ObjectOutputStream 类
  11. Java 泛型
  12. Java 文件类