思路:
1. 读取 被上传文件路径 , 如果有多个 图片 ,获取图片列表 ,循环读取即可
2. 创建上传后的路径 F:\img
如果路径不存在,才去创建
3. 读文件和写文件的过程
4.关流
import java.io.*;
class UploadFile {
public static void main(String[] args) throws Exception {
//1.
File srcFile = new File("F:\\img");
//2. 上传后的路径
String path = "F:\\img2\\";
File uploadFile = new File(path);
if(!uploadFile.exists()){
uploadFile.mkdir(); //创建 目录
}
//获取 file中的 图片列表
File[] files = srcFile.listFiles();
for(File file:files){ //循环 所有图片 file 是单独1张图
//获取输入和输出流
InputStream is = new FileInputStream(file);
//目标路径 (为解决 文件重名覆盖问题 ,可以使用UUID 或者 时间戳 (毫秒值))
String distPath = path+ System.currentTimeMillis()+file.getName();
OutputStream os = new FileOutputStream(distPath);
//读和写的具体实现
byte[] buf = new byte[1024]; //通过字节数组提高读取效率
int len =0; //每次读取的长度 , 如果读取到文件末尾 该值等于-1代表结束
while((len=is.read(buf))!=-1){
os.write(buf,0,len);
}
os.close();
is.close();
}
}
}
代码运行前: