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

时间:2014-01-12 15:06:01

标签: 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"
如果我尝试打印原始文件和新的原始信息,工作顺利,但他们只是无法成功。

1 个答案:

答案 0 :(得分:2)

我建议尝试Java 7 NIO2

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