A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© java—family 中级黑马   /  2014-7-30 16:30  /  1096 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//  题目:讲一个指定目录下的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);
//               }
               
        }

}

2 个回复

倒序浏览
本帖最后由 icris 于 2014-7-30 18:57 编辑

files[x].getParent() 得到目录字符串
new File(files[x].getParent()) 得到目录文件
回复 使用道具 举报
icris 发表于 2014-7-30 18:55
files[x].getParent() 得到目录字符串
new File(files[x].getParent()) 得到目录文件

谢了!后面复写 在其他地方找到了答案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马