java重命名文件并返回新文件指针
我有一段代码,从URL检索文件并将其保存到临时文件夹。对于我的用例,我需要文件名是一个特定的字符串,比如“filename”
到目前为止我掌握的密码是
try (AutoDeletingFile fileToUpload = new AutoDeletingFile(pullFile(fileUrl))) {
fileToUpload.getFile().renameTo(new File(filename));
}
但是当我使用fileToUpload时。getName post rename,它仍然提供原始文件名。在重命名新文件时,如何获得新文件的指针
# 1 楼答案
因为
fileToUpload.getFile()
只返回值,不返回引用。因此,要更新实际文件,您需要:在
setFile()
内,用新变量替换fileToUpload
内的File
变量