java 怎么遍历ftp目录下的所有目录以及目录下的文件名称,取出文件的相对路径主要是文件名!!!谢谢

解决方案 »

  1.   

    如果用的是apache commons-net,看一下对应的doc文档吧
    很早以前用过,应该还方便的。
      

  2.   

    package com.hmilyld.exp;import java.io.File;public class ListFile {    private long[] count = new long[] { 0, 0 };
        
        private File file;    private long[] listFile(String path) {
            file = new File(path);
            File[] f = file.listFiles();
            for (int i = 0; i < f.length; i++) {
                if (f[i].isDirectory()) {
                    count[0]++;
                    this.listFile(f[i].getPath());
                } else {
                    count[1]++;
                }
            }
            return count;
        }    /**
         * 得到指定路径下的文件和文件夹数量
         * 
         * @param path
         *            要查看的路径
         * @return object[0]耗时(毫秒)<br>
         *         object[1]文件夹数量<br>
         *         object[2]文件数量
         */
        public Object[] getFileCount(String path) {
            long t = System.currentTimeMillis();
            long[] count = this.listFile(path);
            t = System.currentTimeMillis() - t;
            Object[] o = new Object[] { Long.valueOf(t), Long.valueOf(count[0]),
                    Long.valueOf(count[1])};
            return o;
        }    public static void main(String[] args) {
            ListFile l = new ListFile();
            Object[] count = l.getFileCount("d:\\");
            System.out.println(count[0]);
            System.out.println(count[1]);
            System.out.println(count[2]);
        }
    }