一张图片,判断其长宽,长宽不满足条件的图片删除。
我用的Imageio读取图片文件,获得bufferedImage,然后获取长宽进行判断。
然后使用file.delete()删除,这个时候是删除不掉的。
一段简单的测试代码
package com.pan.Image;
import java.io.File;
import java.io.FileInputStream;
import javax.imageio.ImageIO;
public class test {
public static void main(String[] args){
String path = "E:\\测试文件夹\\新建文件夹1\\1.png";
System.out.println(path);
try {
File f = new File(path);
ImageIO.read(new FileInputStream(f));
System.out.println(f.delete());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
------解决方案--------------------
import java.io.File;
import java.io.FileInputStream;
import javax.imageio.ImageIO;
public class java {
public static void main(String[] args){
String path = "D:/1.jpg";
System.out.println(path);
try {
File f = new File(path);
FileInputStream fi = new FileInputStream(f);
ImageIO.read(fi);
fi.close(); //只要关闭就可以了
System.out.println(f.delete());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}