如何通过文件夹路径来判断一个文件夹是否为空,若为空,删除此文件夹!谢谢!
另:有无方法判断某文件路径是否是文件夹?

解决方案 »

  1.   

    import java.io.*;public class Test {    public static void main(String[] args) {
            try {
                File file = new File("c:\\test");
                File[] files = file.listFiles();
                if (file.isDirectory()) {
                    System.out.println("It's a directory");
                    if (files.length == 0) {
                        System.out.println("no files");
                    } else {
                        System.out.println("have files");
                    }
                } else {
                    System.out.println("It's a file");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }}
      

  2.   

    import java.io.*;public class Test {    public static void main(String[] args) {
            try {
                File file = new File("c:\\test");
                if (file.isDirectory()) {//是文件夹
                    System.out.println("It's a directory");
                    File[] files = file.listFiles();
                    if (files.length == 0) {//空文件夹
                        System.out.println("no files");
                    } else {//非空文件夹
                        System.out.println("have files");
                    }
                } else {//是文件
                    System.out.println("It's a file");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }}
      

  3.   

    File file = new File("c:\\test");
    file.list();返回一个String[]如果这个String[]的长度为0,就为空了
      

  4.   

    import java.io.*;public class Test {    public DeleteDir(String name) {
            try {
                File file = new File(name);
                if (file.isDirectory()) 
                {//是文件夹
                  
                    File[] files = file.list();
                if (files.length> 0) {
                    System.err.println("Dirctory not empty"+name);
                                   }  
                boolean success=file.delete();
               if(!success) System.err.println("Delete Failempty");
                }
                  } 
             catch (Exception e) {
                e.printStackTrace();
            }
    }