本帖最后由 方志亮 于 2012-8-27 21:27 编辑
package cn.test;
import java.io.File;
import java.io.FilenameFilter;
/*
* 指定一个目录,打印这个目录下所有文件和文件夹的名称
* d:\\test
*/
public class FileDemo {
public static void main(String[] args) {
File file = new File("d:\\343242155");
listAllName(file);
}
public static void listAllName(File dir) {
// 由于我们获取到的数据还有进行判断,所有必需返回的是文件对象
// System.out.println(dir.getPath());
File[] fileArray = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".jpg");
}
});//用这个为什么不行??????
//File[] fileArray = dir.listFiles();//为什么用这个可以
for (File file : fileArray) {
// 判断每个file是目录还是文件,如果是目录,继续。如果是文件,则打印名称。
if (file.isDirectory()) {
listAllName(file);
} else {
if(file.getName().endsWith(".jpg"))
System.out.println(file.getAbsolutePath());
}
}
}
}
|
|