-3

I want to delete a folder that has some other files. First, I'll delete all files in the folder, but I just delete the last file, and I cannot delete the folder.

This is my code:

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();
}
lmiguelvargasf
  • 63,191
  • 45
  • 217
  • 228
elon
  • 1
  • 2

1 Answers1

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;
}
G.y
  • 31
  • 3