遍历指定路径下的所有java文件

private static List<String> filePathList = new ArrayList<String>();

    public static List<String> getFilePath(String dir)
    {
        // 如果dir不以文件分隔符结尾,自动添加文件分隔符
        if (!dir.endsWith(File.separator))
        {
            dir = dir + File.separator;
        }
        File dirFile = new File(dir);
        // 如果dir对应的文件不存在,或者不是一个目录,则退出
        if (!dirFile.exists() || !dirFile.isDirectory())
        {
            System.out.println(dir + "目录不存在!");
            return filePathList;
        }

        File[] files = dirFile.listFiles();
        for (int i = 0; i < files.length; i++)
        {
            if (files[i].isFile())
            {
                String fileAbsolutePath = files[i].getAbsolutePath();
                if (fileAbsolutePath.endsWith("java"))
                {
                    // System.out.println(files[i].getAbsolutePath());
                    filePathList.add(files[i].getAbsolutePath());
                }
            }
            else
            {
                getFilePath(files[i].getAbsolutePath());
            }
        }

        return filePathList;
    }

 

posted on 2013-05-31 10:04  Pisces011  阅读(214)  评论(0编辑  收藏  举报