fileoutputstream用法
一、概述
FileOutputStream是Java IO包中用于写入文件的类。它是OutputStream的子类,可以将字节流写入文件中。在使用FileOutputStream时,需要注意文件路径、文件名和打开方式等。
二、构造函数
1. FileOutputStream(String name)
参数:name-文件名
作用:创建一个指向指定文件的输出流对象。
2. FileOutputStream(String name, boolean append)
参数:name-文件名,append-是否追加
作用:创建一个指向指定文件的输出流对象,并设置是否追加。
3. FileOutputStream(File file)
参数:file-File对象
作用:创建一个指向指定File对象表示的文件的输出流对象。
4. FileOutputStream(File file, boolean append)
参数:file-File对象,append-是否追加
作用:创建一个指向指定File对象表示的文件的输出流对象,并设置是否追加。
三、方法
1. write(int b)
参数:b-要写入的字节
返回值:无
作用:将给定字节写入此输出流。
2. write(byte[] b)
参数:b-要写入的字节数组
返回值:无
作用:将b.length个字节从给定字节数组写入此输出流。
write的返回值3. write(byte[] b, int off, int len)
参数:b-要写入的字节数组,off-开始位置,len-长度
返回值:无
作用:从偏移量off开始将len个字节从给定字节数组写入此输出流。
4. flush()
返回值:无
作用:刷新此输出流并强制写出所有缓冲的输出字节。
5. close()
返回值:无
作用:关闭此输出流并释放与此流相关联的任何系统资源。
四、示例代码
以下是一个简单的示例,演示如何使用FileOutputStream将字符串写入文件中。
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamExample {
public static void main(String[] args) {
try {
String str = "Hello, world!";
byte[] bytes = Bytes();
FileOutputStream fos = new FileOutputStream("");
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
五、注意事项
1. 在使用FileOutputStream时,需要注意文件路径、文件名和打开方式等。
2. 在写入数据之前,应该先将数据转换为字节数组。
3. 在写入数据之后,应该调用flush()方法刷新缓冲区并强制写出所有缓冲的输出字节。
4. 在不再需要使用FileOutputStream时,应该调用close()方法关闭此输出流并释放与此流相关联的任何系统资源。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论