Java 删除文件 Result of ‘File.delete()‘ is ignored

使用文件删除方法file.delete() ,会出现编辑器提示“File.delete()的结果将被忽略”

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class DeleteFile {
    public static void main(String[] args) {

        List<String> picPaths = new ArrayList<>();
        picPaths.add("C:\Users\int\Desktop\145214.jpg");
        picPaths.add("C:\Users\int\Desktop\asd.jpg");
        picPaths.add("C:\Users\int\Desktop\pol.jpg");

        for(String picFile:picPaths){
            File file = new File(picFile);
            if(!file.isDirectory()){
                file.delete();
            }
        }
    }

}

此时通过布尔捕获到file.delete() 的值,将不会出现结果被忽略的情况。

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class DeleteFile {
    public static void main(String[] args) {
        boolean a;

        List<String> picPaths = new ArrayList<>();
        picPaths.add("C:\Users\int\Desktop\145214.jpg");
        picPaths.add("C:\Users\int\Desktop\asd.jpg");
        picPaths.add("C:\Users\int\Desktop\pol.jpg");

        for(String picFile:picPaths){
            File file = new File(picFile);
            if(!file.isDirectory()){
                a = file.delete();
                System.out.println(a);
            }
        }
    }

}

如果有文件,被删除,返回true。 没有该文件,则返回false。

经验分享 程序员 微信小程序 职场和发展