gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:42:26 24 4
gpt4 key购买 nike

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

到目前为止我的代码是,

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

但是当我使用 fileToUpload.getName 重命名后,它仍然给我原始文件名。有没有一种干净的方法可以在重命名新文件时获取新文件的文件指针?

最佳答案

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

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

setFile() 中,您将 fileToUpload 中的 File 变量替换为新变量。

关于java - 重命名文件并返回新文件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com