java - 无法使用 renameTo 将文件移动到另一个目录

标签 java

import java.io.File;
import org.apache.commons.io.FilenameUtils;
public class Tester {
public static void main(String[] args) {
    String rootPath = "F:\\Java\\Java_Project";
    File fRoot = new File(rootPath);
    File[] fsSub = fRoot.listFiles();

    for (File file : fsSub) {
        if(file.isDirectory()) continue;
        String fileNewPath = FilenameUtils.removeExtension(file.getPath()) + "\\" + file.getName();
        File fNew = new File(fileNewPath);
        try {
            file.renameTo(fNew);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
}

我正在尝试将文件移动到另一个目录,例如,如果文件路径是
“C:\out.txt”
比我想搬到
“C:\out\out.txt”
如果我尝试打印原始文件和新的原始信息,工作正常,但它们就是无法成功移动。

最佳答案

我建议尝试Java 7 NIO2

Files.move(Path source, Path target, CopyOption... options)

关于java - 无法使用 renameTo 将文件移动到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076196/

相关文章:

java - 为什么用Java下载文件速度这么慢

java - AnyLogic:狄利克雷分布的实现?

java - JavaFX 多线程导致 java.lang.IllegalStateException : Not on FX application thread

java - 在 java 属性声明中强制使用泛型类型

java - 无法使用 Selenium WebDriver 单击 <div> 创建的下拉菜单

java - 将 Java 字节数组转换为 iOS NSData

java - 我的应用程序不断停止。我该如何解决这个问题?

java - 如何检查流中是否提供图文电视?

java - JPA - 在运行时更改表

java - JPA/HQL - 查找具有一对多关系且包含一个或多个特定元素的行