## 本地图片批量进行压缩
public static List<File> readFile(String fileDir) throws Exception {
List<File> fileList = new ArrayList<File>();
File file = new File(fileDir);
File[] files = file.listFiles();// 获取目录下的所有文件或文件夹
if (files == null) {// 如果目录为空,直接退出
return null;
}
// 遍历,目录下的所有文件
for (File f : files) {
if (f.isFile()) {
fileList.add(f);
}
else if (f.isDirectory()) {
System.out.println(f.getAbsolutePath());
readFile(f.getAbsolutePath());
}
}
for (File f1 : fileList) {
String path = fileDir + f1.getName();
System.out.println(path);
Thumbnails.of(path).scale(1f).outputQuality(0.25f).toFile(fileDir+"img/"+f1.getName());
}
return fileList;
}
public static void main(String[] args) throws Exception {
readFile("本地图片地址");
}