我正在编写一个小程序来复制文件。程序检查要复制的文件是否已复制到目标位置。
要验证是否存在相同的文件,我将比较以下两件事:
但是,我在Java中遇到了以下问题:
请建议。
答案 0 :(得分:3)
File.setLastModifed()
方法。答案 1 :(得分:2)
通常你会计算原始文件的MD5总和,并将其与目标文件的MD5总和进行比较,如果等于,那么你就可以了。
其他简单的技巧是复制文件并在复制时附加后缀,在复制完成的过程之后,删除文件名后缀,这样在这种情况下你只检查文件是否存在。
希望这有帮助!
答案 2 :(得分:1)
您还需要复制属性,我知道Files类有一个复制属性选项:http://docs.oracle.com/javase/tutorial/essential/io/copy.html
答案 3 :(得分:0)
将一个文件复制到另一个文件中你可以使用任何类,但我不明白为什么必须使用时间戳来检查文件是否已被复制。
您可以检查目标文件和源文件的内容,如果匹配则复制文件,否则不复制文件
另一种方法是使用文件类的lastModified方法......第一种方法似乎是更好的选择