C:\_Entwicklung\Webde\web\export\LUO--485
例如上面的文件夹
解决方案 »
- 如何执行远程计算机上的一个程序
- 关于线程的优先级,高手进来回答下, 谢谢了
- 如何在websphere 上 配置ssl,双向认证?请教了
- 劳驾帮初学者看代码
- 关于线程的问题。。。。请教。。。
- java poi3.5 读取问题
- 接口interface和委托delegate的详细解释,最好能举例说明,我基本是一头雾水,不知道怎么广泛应用
- 大家用过.jj文件没?好像用javacc来编译,最近需要用到编解码,要用这个,不太了解,请了解的哥们出来说名一下,多谢了
- 有一小段程序,请大家看看其中哪里有问题.
- 求大神看看子类继承父类调用构造器的错误
- 执行时候缺少主方法和申明抽象
- Junit如何测试返回对象无法在测试类里构建的方法
判断文件和目录:File.list().length 是否为0
判断文件:File.listFiles().length 是否为0
用file.open吗
程序里面不管是目录还是文件 都是用File,
file.list()遍历该目录下的所有文件,file.list().length为0 说明该目录为空
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());
}
}大概思路是这样。。但是递归那里可能有问题,仅供参考!
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");
}
}