我的文件系统中有一个.war文件。我尝试按以下方式删除,

private void deleteWar(File warFile){
 if(warFile.list().length != 0){
    String files[] = warFile.list();
    for (String temp : files) {
            File fileDelete = new File(warFile, temp);
            deleteWar(fileDelete);
    }
    if(warFile.list().length==0){
        warFile.delete();
        System.out.println("Directory is deleted : " + warFile.getAbsolutePath));
         }
     }
 }


但是我无法将.war文件删除为java.io.File.So,所以有什么方法可以删除.war文件。

谢谢

最佳答案

您唯一需要的代码是warFile.delete()

试图列出.war文件的内容就好像在目录中一样没有意义。不是。

只需删除文件即可。如果它是打开的或锁定的,或者您没有权限,则它可能会失败,因此请进行调查。

07-25 21:24