Java文件不能删除,该怎么解决

Java文件不能删除
一张图片,判断其长宽,长宽不满足条件的图片删除。
我用的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();
        }
         
    }
}