java - 如何使用java将最后修改的文件的内容从一个文件夹复制到另一个文件夹?

标签 java

我正在尝试使用 java 将上次修改的文件的内容从一个文件夹复制到另一个文件夹

我可以移动文件,但无法移动文件内容

private File getLatestFilefromDir(String dirPath) throws IOException{
    File dir = new File(dirPath);
    File[] files = dir.listFiles();
    if (files == null || files.length == 0) {
    return null;
}

File lastModifiedFile = files[0];
for (int i = 1; i < files.length; i++) {
   if (lastModifiedFile.lastModified() < files[i].lastModified()) {
       lastModifiedFile = files[i];
   }
}
String newFilePath = "C:\\newPath\\"+lastModifiedFile.getName();
Path temp = Files.move 
        (Paths.get(dirPath), 
        Paths.get(newFilePath )); 

        if(temp != null) 
        { 
            System.out.println("File renamed and moved successfully"); 
        } 
        else
        { 
            System.out.println("Failed to move the file"); 
        } 
 return new File(newFilePath );
}

结果:只有文件在移动,但内容没有移动

最佳答案

而是使用Apache Commons IO图书馆,更具体地说org.apache.commons.io.FileUtils 。这是一个非常好的库,非常适合您想要做的事情。

File sourceFile = new File(...);
File destinationFile = new File(...);
FileUtils.moveFile(sourceFile, destinationFile);

在我不久前做的一个小项目中非常成功地使用了它( FilingAssistant )

关于java - 如何使用java将最后修改的文件的内容从一个文件夹复制到另一个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166035/

相关文章:

java - 如何将 Java Applet 更改为 Windows 8.1 的屏幕保护程序?

java - 为什么前缀增量的使用被认为比构造标准中的后缀增量更好

java - 设备未收到来自 GCM 的消息

java - Java 中的 servlet

java - 字符串到 Int 二维数组

java - 使用 Java Cassandra 客户端以编程方式设置日志级别

java - 在文件读取发生之前更改标签文本

java - 如何去除字符串中的特殊字符

java - 按顺序和逆顺序打印

java - 内部开关无法接受用户输入