一、需求
复制一张图片
二、使用类
1、File类
- File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
2、FileInputStream类
- int read(byte[] b)
从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。
3、FileOutputStream类
构造方法
FileOutputStream(File file, boolean append)
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
参数:append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处。void write(byte[] b)
将 b.length 个字节从指定 byte 数组写入此文件输出流中。
三、代码
import java.io.*;
public class CopyImg
{
public static void main(String[] args) throws IOException
{
File fileIn = new File("/Volumes/天涯古巷/回忆/照片/4班聚餐(15.12.26)/IMG_3830.JPG");
File fileOut = new File("/Volumes/天涯古巷/IMG_3830.JPG");
FileInputStream fileInputStream = new FileInputStream(fileIn);
FileOutputStream fileOutputStream = new FileOutputStream(fileOut,true);
//建立缓冲字节数组读存文件
byte[] buf = new byte[1024*3];
while((fileInputStream.read(buf))!=-1)
{
fileOutputStream.write(buf);
}
fileOutputStream.close();
fileInputStream.close();
}
}