File(File parent, String child) 是以父路径加上子路径的方式构造一个到物理文件或目录的引用File(String parent, String child) 与File(File parent, String child)作用一样,只不过第一个参数的类型不同File(String pathname) 最常用,通过指定的路径名来构造到物理文件或目录的引用File(URI uri) 是通过URI来构造到指定URI的物理文件或目录的引用,具体可以参考URI类的文档

解决方案 »

  1.   

    java中的file只是一个引用,仅仅是一个引用,如果你想获取一个父目录下的子目录和文件,可以用File.list()方法来获取它们的引用,如果要获取深层次的File引用,那么往往就是用递归算法来解决了。可以给你一段我早期写的样例代码作为参考。    private Vector alFilePath = new Vector();
        
        /**
         * 取得一个指定目录下的所有文件及其所有子目录下的文件
         * @param oriPath
         * @return
         */
        public List getPathsFiles( File oriPath )throws Exception {        //当前oriPath下的所有文件和子目录
            File[] files = oriPath.listFiles();
            if(files == null){
                return alFilePath;
            }
            //取出当前目录下的所有文件
            for ( int i = 0; i < files.length; i++ ) {            if ( files[i].isFile() ) {
                    alFilePath.add( index++, files[i] );
                }
            }
            //如果遇到目录,则程序递归以得到该目录下的所有文件和子目录
            for ( int i = 0; i < files.length; i++ ) {            if ( files[i].isDirectory() ) {
                    getPathsFiles( files[i] );
                }
            }        return alFilePath;
        }