有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重命名文件并返回新文件指针

我有一段代码,从URL检索文件并将其保存到临时文件夹。对于我的用例,我需要文件名是一个特定的字符串,比如“filename”

到目前为止我掌握的密码是

try (AutoDeletingFile fileToUpload = new AutoDeletingFile(pullFile(fileUrl))) {
        fileToUpload.getFile().renameTo(new File(filename));
}

但是当我使用fileToUpload时。getName post rename,它仍然提供原始文件名。在重命名新文件时,如何获得新文件的指针


共 (1) 个答案

  1. # 1 楼答案

    因为fileToUpload.getFile()只返回值,不返回引用。因此,要更新实际文件,您需要:

    File file = fileToUpload.getFile();
    file.renameTo(new File(filename));
    fileToUpload.setFile(file);
    

    setFile()内,用新变量替换fileToUpload内的File变量