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() 方法
write()
- 写入单个 byte 到文件输出流write(byte[] array)
- 将指定数组中的字节写入输出流write(byte[] array, int start, int length)
- 写入等于 length 的字节数 从位置 start 开始到数组的输出流
示例: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