gpt4 book ai didi

java - 如何删除目录中上传的相同文件?

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:12 24 4
gpt4 key购买 nike

有一个文件夹temp,用于存储用户上传的文件。每个用户的文件名相同,但内容不同。每个用户上传一个名为 abc.xlsx 的文件。现在,当“A”用户在处理后上传 abc.xlsx 文件时,应删除该文件。但目前我正在删除文件夹中的所有文件。这是一个问题,因为可能还有一个用户正在上传该文件,该文件也将被清除。所以我正在考虑通过将用户名附加到文件来重命名文件,然后删除该特定文件。

这是文件上传:

ProcessForm uploadForm = (ProcessForm)form;

String folderpath = "servers/temp";
String filePath = folderpath + "/" + uploadForm.getUploadedFile().getFileName();

这将删除文件夹中的所有文件:

 String tempPath = folderpath; 
File file = new File(tempPath);
File[] files = file.listFiles();
for (File f:files)
{
if (f.isFile() && f.exists())
{
f.delete();
}
}

最佳答案

我想我明白了。这按预期工作:

         String folderpath = "servers/temp";
String filePath = folderpath + "/" + "abc_"+user.getUsername()+".xlsx";

outputStream = new FileOutputStream(new File(filePath));
outputStream.write(uploadForm.getUploadedFile().getFileData());

删除文件的代码:

        File file = new File(filePath);
boolean fileDelete = file.delete();

if (fileDelete)
{
mLogger.debug("successfully deleted");
} else {
mLogger.error("cant delete a file");
}

关于java - 如何删除目录中上传的相同文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31580136/

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