我想用java编写一个同步工具,具体的情况如下,我已经使用myeclipse编写了本地和远程系统!(我不知道怎么样更专业的用词希望大家谅解)就是想用ftp服务器创建一个用户设定一个盘符,我自己编写的程序中界面有两部分,一部分是可以选择的本地目录,另一部分是远程目录,我要的更能使实现?a盘符中的文件和b盘符中的文件,通过一个同步按钮点击即可完成同步效果,最好可以创建一个按钮先检查两地的文件是否已经同步。
其实同步的原理我还不是很清楚!

解决方案 »

  1.   

    我用apache的ftp包做过一个文件上传。我觉得如果LZ想实现这个功能,那必须给文件一个签名。或者md5或者其他的签名。我的做法是讲文件写入的时候进行MD5运算,然后把结果放到文件名里面。ftp命令貌似只支持list这种操作,没办法返回文件特征值。但是我们可以把这个特征值就放到文件名里面。
      

  2.   

    我重载了fileoutputstream。在文件写入的时候同时进行压缩和MD5计算。