import java.io.*;
import java.util.*;public class FileList
{
static List data =new ArrayList();
public static void main(String [] args)
{
File f = new File("D:/"); System.out.println(f.isDirectory());
fList(f);
for(int j=0;j<data.size();j++)
{
System.out.println(data.get(j));
}
}
public static void fList(File f)
{
int i=0;
if(!f.isDirectory())
{
if(f.getName().endsWith("txt"))
{
data.add(f.getName());
}
}
if(f.isDirectory())
{
File [] files = f.listFiles();
for(File cf : files)
fList(cf);
}
}
}
为什么直接file D盘就搜索不到,而file一个D盘下的某个目录,就可以搜索到此目录下符合条件的文件,包括子目录也可以搜索到?
import java.util.*;public class FileList
{
static List data =new ArrayList();
public static void main(String [] args)
{
File f = new File("D:/"); System.out.println(f.isDirectory());
fList(f);
for(int j=0;j<data.size();j++)
{
System.out.println(data.get(j));
}
}
public static void fList(File f)
{
int i=0;
if(!f.isDirectory())
{
if(f.getName().endsWith("txt"))
{
data.add(f.getName());
}
}
if(f.isDirectory())
{
File [] files = f.listFiles();
for(File cf : files)
fList(cf);
}
}
}
为什么直接file D盘就搜索不到,而file一个D盘下的某个目录,就可以搜索到此目录下符合条件的文件,包括子目录也可以搜索到?
解决方案 »
- JDBC求租
- java竞赛题
- Frame中为什么setLayout(null)时无法显示Choice????
- 用什么方法可以保证一个类只可以new一回
- java中如何将整型数据2转换为4个字节的16进制数02 00 00 00
- 想在jb中调用一个.class文件,而该文件又没有所属的包,它是独立的,该怎么办???-------急,在线等!!!
- 小妹刚学java 照书上抄的代码怎么会有NullPointerException呢
- 请教java mail的问题
- 入门问题--Java能做什么?
- 誰能告訴我JBuilder4 的Serial No & Key
- 关于迭代器的问题
- 如何定义一个含有小数的数组
public static void main(String[] args) {
File file = new File("D:/");
fList(file);
}
public static void fList(File file) {
File[] dir = file.listFiles(new TxtLilter());
if(dir.isFile) {
System.out.println(dir.getAbsoluteFile());
} else {
fList(dir);
}
}
}class TxtLilter implements FileLilter {
public boolean accept(File file) {
if(file.isDirectory()) return true;
String name = file.getName();
return name.contains(".txt");
}
}