C:\_Entwicklung\Webde\web\export\LUO--485
例如上面的文件夹

解决方案 »

  1.   

    file.list().length   ==   0
      

  2.   

    查下jdk不就知道了。
    判断文件和目录:File.list().length 是否为0
    判断文件:File.listFiles().length 是否为0
      

  3.   

    文件里有内容,如何指定file是我所要的C:\_Entwicklung\Webde\web\export\LUO--485
    用file.open吗
      

  4.   

    直接File file=new File("C:\\_Entwicklung\\Webde\\web\\export\\LUO--485");
    程序里面不管是目录还是文件  都是用File,
     file.list()遍历该目录下的所有文件,file.list().length为0 说明该目录为空
      

  5.   


    package com.xiaoyong;import java.io.File;public class Test { private boolean existFiles; public void search(String path) {
    File file = new File(path);
    //如果是文件,直接返回。
    if (file.isFile()) {
    existFiles = true;
    return;
    } else if (file.isDirectory()) {
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
    //递归调用
    search(files[i].getAbsolutePath());
    }
    }
    } public boolean isExistFiles() {
    return existFiles;
    } public static void main(String[] args) {
    Test t = new Test();
    t.search("C:\\_Entwicklung\\Webde\\web\\export\\LUO--485");
    System.out.println(t.isExistFiles());
    }
    }大概思路是这样。。但是递归那里可能有问题,仅供参考!
      

  6.   

    我有个读取f盘下java文件的代码,你看看适用不?package com.Rache.FileFilter;import java.io.File;
    import java.io.FilenameFilter;public class DirFilter implements FilenameFilter{
    private String prefix; //文件名前缀
    private String extend; //扩展名
    public DirFilter(String filterstr){
    this.prefix = "";
    this.extend = "";
    filterstr = filterstr.toLowerCase();
    int i = filterstr.indexOf('*');
    if(i>0)
    this.prefix = filterstr.substring(0,i);
    int j = filterstr.indexOf('.');
    if(j>0){
    this.extend = filterstr.substring(j+1);
    if(this.extend.equals("*"))
    this.extend = "";
    }
    File dir = new File("f:",""); //文件目录
    System.out.println(dir.getAbsolutePath()+ "目录中," + filterstr + "文件如下:");
    String[] filenames = dir.list(this);
    for(i=0;i<filenames.length;i++)
    System.out.println(filenames[i]);
    }
    public DirFilter(){
    this("*.*");
    }
    public boolean accept(File dir, String filename){
    filename = filename.toLowerCase();
    return (filename.startsWith(this.prefix))&(filename.endsWith(this.extend));
    }
    public static void main(String args[]){
    new DirFilter("*.java");
    }
    }