1、模拟QQ相册上传图片(上传指定文件夹下所有的图片)
把指定文件夹下的所有图片,复制另一个文件夹
目录1:要上传图片的目录
目录2:要接收图片的目录
首先创建一个Utils工具类
在工具类编写一个静态方法upload()(方法名可以自己定义)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 上传指定文件夹下所有图片
*/
public class Utils {
public static void upload(String inurl, String outurl) throws Exception {
FileInputStream in=null;//存放上传图片的文件夹路径
FileOutputStream out=null;//存放接受图片文件夹的路径
File fileinurl = new File(inurl);
File[] files = fileinurl.listFiles();//获取上传文件夹下面所有图片的路径
//获取上传文件下每张照片的路径
for (int i = 0; i < files.length; i++) {
in = new FileInputStream(files[i]);//读取数据
//写入数据 指定文件夹路径 上传图片的名字
out = new FileOutputStream(outurl+"\\"+files[i].getName());
//保存字节数
byte[] b = new byte[in.available()];
in.read(b);
//将读取到的数据写入指定位置
out.write(b);
}
System.out.println("上传成功");
//关闭流,释放资源(倒序关闭,谁最后用谁先管)
out.close();
in.close();
}
}
测试类
public class Test {
public static void main(String[] args) throws Exception {
Utils.upload("D:\\DS220702\\课堂笔记\\11111", "D:\\DS220702\\课堂笔记\\2222");
}
}
效果如图: