// 题目:讲一个指定目录下的txt文件的绝对路径,存储到一个文本文件中。
我在看毕老师的: 练 习:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。是我看见他的代码好复杂。
所以我想用我的思想重新写哈,但遇到一个问题。看看有没有人会的。
我的思想: 用dir对象调用listFiles, 得到抽象路径名数组。在遍历的时候不做判断。
但在存储的时候做判断。
如下面红色代码: 我们知道files[x] 绝对路径名,有什么方法可以得到它所在的目录呢。我想着个应该能得到的
如果能得到的话,将他放在星号那里,就可以做判断了,
这样就能完成了。
不知道那位哥们 能帮哈 解决。。。
package cn.itcast.io.file;
import java.io.File;
import java.io.FilenameFilter;
import java.lang.reflect.Field;
import java.util.ArrayList;
// 题目:讲一个指定目录下的txt文件的绝对路径,存储到一个文本文件中。
public class fileText2 {
public static void main(String[] args) {
File dir = new File("c:\\a");
getTXT(dir);
}
public static void getTXT(File dir) {
ArrayList<File> al = new ArrayList<File>();
File[] files =dir.listFiles();
FilenameFilter fil = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".txt");
}
};
for(int x=0;x<files.length;x++){
if(files[x].isDirectory()){
getTXT(files[x]);
}else{
// if(fil.accept( ****,files[x])){
al.add(files[x]);
System.out.println(files[x]);
// }
}
}
// for(File file:al){
// System.out.println(file);
// }
}
}
|
|