如果文件夹里有文件,需要自己手动去删除。最好的办法是用递归//FileDemo.java
import java.io.File;
public class FileDemo {
    public static void main(String args[]) {
        File f = new File("bak");
        
        recursiveDelete(f);
        
        System.out.println("delete ok!");
    }
    
    /**
     * 递归删除文件
     */
    public static void recursiveDelete(File f) {
        if (f.isDirectory()){
            File files[] = f.listFiles();
            for (int i=0; i<files.length; i++) {
                recursiveDelete(files[i]);
            }
        }
        f.delete();
    }
}

解决方案 »

  1.   

    import java.io.*;class FolderDel {
    public static void main(String[] args) {
    String path = "D:\\Files\\";
    String msg = "";
    File f = new File(path);
    if (f.exists()) {
    delFolder(f); 
    msg = "删除文件成功";
    }
    else {
    f.mkdir();
    msg = "不存在该文件夹,新建了一个"; 
    }
    System.out.println(msg);
    } private static void delFolder(File f) {
            if (f.isDirectory()) {
                File files[] = f.listFiles();
                for (int i = 0; i < files.length; i++) {
                    delFolder(files[i]);
                }
            }
            f.delete();
    }
    }