先 得到本机上 该文件下的所有的文件夹  文件列表 
  在得到  客户端 上的文件 列表  进行 比较 
  最后根据  是否存在  进行读取 !!
现在的问题是:  如何 得到  客户端 上的文件 列表 ???

解决方案 »

  1.   

    List<Finfo> filelist = new ArrayList<Finfo>();
    public List<Finfo> getLocalFiles(String path){
    File file = new File(path);
    Finfo fi = new FileTranLocalServer().new Finfo();
    for(File f :file.listFiles()){
    if(f.isDirectory()){
    fi.setName(f.getName());
    fi.setPath(f.getPath());
    fi.setRelativePath(f.getPath().substring(f.getPath().indexOf("WEB-INF")));
    filelist.add(fi);
    getLocalFiles(f.getPath());
    }else{
    continue;
    }
    }
    return filelist;
    }
    //获取某个文件夹下的所有的文件 列表
    public List<String>getfilenames(File path){
    List<String> list = new ArrayList<String>();
    for(File f : path.listFiles()){
    if(!f.isDirectory()){
    list.add(f.getName());
    }
    }
    return list;
    }
      

  2.   

    上面是我写的获取 文件夹 及 文件下的文件的 程序  我是初学者 ,是在不知道如何实现  ;具体的要求是 要求本机 项目 E://workspace//pub//webcontent/web-inf/langres/
          与另外一台机器上的 /pub//webcontent/web-inf/langres/ 文件夹下的内容同步 
    工作区间 可以不一样 
      

  3.   

    A:获取到自己的所有文件列表ListA 发送给 B。
    B:获取到自己的所有文件列表ListB 发送给 A。
    相互比较对方不存在那些文件,然后发送给对方即可
      

  4.   

    A:获取到自己的所有文件列表ListA 发送给 B。
    B:获取到自己的所有文件列表ListB 发送给 A。
    相互比较对方不存在那些文件,然后发送给对方即可 
      

  5.   

    这个需要对方发送给你。你肯定是不可能知道对方的文件的。
    比如现在你有A,B两台机器,那么A,B肯定是能知道自己的文件列表的。你用socket让A,B相互通信,并且A把自己机器上的文件列表发送给B,B在得到A的列表过后比较,把自己多的发送给A,同时也把B自己的文件列表发送给A,A里面进行同样的工作就行了。