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"
如果我尝试打印原始文件和新的原始信息,工作顺利,但他们只是无法成功。
答案 0 :(得分:2)
我建议尝试Java 7 NIO2
Files.move(Path source, Path target, CopyOption... options)