| 构造方法 |
|---|
| FileOutputStream(File file)
创建文件输出流以写入由指定的 File对象表示的文件。 |
| FileOutputStream(File file, boolean append)
创建文件输出流以写入由指定的 File对象表示的文件。 append=true从尾部写入,append=false覆盖原文件 |
| FileOutputStream(FileDescriptor fdObj)
创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接。 |
| FileOutputStream(String name)
创建文件输出流以指定的名称写入文件。 |
| FileOutputStream(String name, boolean append)
创建文件输出流以指定的名称写入文件。 append=true从尾部写入,append=false覆盖原文件 |
拷贝图片:
//一次读多个字节,用read(byte[] b) 和 write(byte[] b, int off, int len)
FileInputStream fis = new FileInputStream("D:/tu1.jpg"); //构造读取流
FileOutputStream fos = new FileOutputStream("D:/tu2.jpg", true); //构造写入流
byte[] b = new byte[1024]; //定义缓存数组,一次读取最大1024bit
int len = 0; //每次读取字节长度
while ((len = fis.read(b)) != -1){ //-1到达文件尾部
fos.write(b,0,len); //写入指定图片流
}
fis.close(); //关闭流
fos.close();
//一个字节一个,用read(int b) 和write(int b)
FileInputStream fis = new FileInputStream("D:/tu1.jpg"); //构造读取流
FileOutputStream fos = new FileOutputStream("D:/tu2.jpg",true); //构造写入流
int d = 0; //数据缓存
while ((d = fis.read()) != -1){ //每次返回1个字节,-1到达尾部
fos.write(data); //写入指定图片流
}
fis.close(); //关闭流
fos.close();
| 返回类型 | 方法描述 |
|---|---|
| void | close()
关闭此文件输出流并释放与此流相关联的任何系统资源。 |
| protected void | finalize()
清理与文件的连接,并确保当没有更多的引用此流时,将调用此文件输出流的 close方法。 |
| FileChannel | getChannel()
返回与此文件输出流相关联的唯一的FileChannel对象。 |
| FileDescriptor | getFD()
返回与此流相关联的文件描述符。 |
| void | write(byte[] b)
将 b.length个字节从指定的字节数组写入此文件输出流。 |
| void | write(byte[] b, int off, int len)
将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。 |
| void | write(int b)
将指定的字节写入此文件输出流。 |