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/