我需要比较两个位置的最后修改时间戳.如果它们不匹配,我需要将文件从第一个位置复制到第二个位置,并将第二个修改时间戳设置为第一个.
我正在尝试使用java中的File.lastModified.但是我在不同的时间为同一个文件获取不同的File.lastModified值,即使它们没有被修改.请注意我在linux中尝试这个.
谁能指出什么是错的?
谢谢
复制代码:
/**
* Copies files from Source to Destination Directory
*
* @param src Source Directory
* @param destFolder Destination Directory
* @param existingROOTNames Existing ROOT files
* @return boolean flag to indicate whether root context has changed
*/
private static boolean copyFiles(File src, File destFolder, String[] existingROOTNames) {
final String[] fileNames = src.list();
boolean changeRootContext = false;
File srcFile = null;
File destFile = null;
List rootFileList = Arrays.asList(existingROOTNames);
int rootFileIndex = -1;
long srcFileTime; …Run Code Online (Sandbox Code Playgroud)