【问题标题】:I want to delete a folder,but,i just delete the last one file in the folder我想删除一个文件夹,但是,我只是删除了文件夹中的最后一个文件
【发布时间】:2017-05-22 01:39:41
【问题描述】:

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

这是我的代码:

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();
}

【问题讨论】:

  • 您应该在问题中添加更多信息。你试过什么?向我们展示您的代码。
  • 这是一个编码问题吗?我没有看到任何代码...

标签: java server


【解决方案1】:
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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2014-12-11
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    相关资源
    最近更新 更多