我想使用Java移动和重命名文件。 我尝试了这段代码,但无法重命名: 请帮助,谢谢
public class MoveAndRenameFile {
public MoveAndRenameFile(){
//Current Date and Time
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
{
File file = new File("C:\\FolderA\\Client.pdf");
File newFile = new File(("C:\\FolderB\\Clientx.pdf"));
if(file.renameTo(newFile)+dateFormat.format(date)){
System.out.println("File rename success");;
}else{
System.out.println("File rename failed");
}
}
答案 0 :(得分:8)
使用Java 7改进并大大改进了文件I / O API。 其中一个problems with the legacy (pre Java 7) File API就是:
•重命名方法并非跨平台一致地工作
NIO.2 API(Java 7引入的文件API)重命名文件的方式是使用Files.move
:
Files.move(file, newFile, StandardCopyOption.REPLACE_EXISTING);
Legacy File I/O Code中的将java.io.File功能映射到java.nio.file 部分将帮助您用新的文件操作替换旧文件操作。