我想删除一个文件夹,但是,我只删除文件夹

时间:2017-05-22 01:39:41

标签: java server

我想删除包含其他文件的文件夹。首先,我将删除文件夹中的所有文件,但我只是删除了最后一个文件,我无法删除该文件夹。

这是我的代码:

private void deleteFiles(File file) {
    if (file.isDirectory()) {
        String [] files = file.list();
        for (int i= 0 ; i < files.length ; i++) {
            deleteFiles(new File(file, files[i]));
        }
    }
    file.delete();
}

1 个答案:

答案 0 :(得分:0)

private String deleteFile (File file){
    String info = "";
    if(file.isFile()){
        if(file.delete()){
            info = "remove file success";
        }
    }else if(file.isDirectory()){
        File[] files = file.listFiles();
        for(int i = 0;i < files.length;i++){
            this.deleteFile(files[i]);      //recursion
        }
        file.delete();
        info = "remove folder success";
    }else{
        info = "not exist";
    }
    return info;
}