无法删除java中的文件?

Soh*_*jee 1 java

我想删除文件夹中的所有文件: -

    import java.io.*;
public class AddService {   
    public static void main(String args[]){
        File folder=new File("inputs");
        File[] listOfFiles=folder.listFiles();
        for(File file:listOfFiles){
            if(file.delete())
                System.out.println("File deleted");
            else
                System.out.println("File not deleted");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到回复"文件未删除",文件没有被删除.我的代码出了什么问题?

dim*_*414 6

无法删除文件的原因有很多; 它可能不存在,它可能是非空目录,您可能没有关闭所有使用它的资源,并且您的程序可能没有这样做的权限,仅举几例.

不幸的是,该File.delete()方法提供的信息很少,为什么; 它非常适合你四处寻找并弄明白.但是有好消息; 你不想File在第一时间使用.

Java 7引入了新的java.nio.file包,它是一个更强大的文件访问API.它提供了抽象的概念,Path并将具体操作分离到Files类中,特别是它提供了Files.delete()记录以提出描述删除可能失败的原因的明确异常.

使用Path和Files; 你会很高兴的.