使用Java移动和重命名文件

时间:2014-06-09 17:01:00

标签: java

我想使用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");
        }

    }

1 个答案:

答案 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 部分将帮助您用新的文件操作替换旧文件操作。