gpt4 book ai didi

java - 之前的文件删除过程

转载 作者:行者123 更新时间:2023-12-02 06:47:05 24 4
gpt4 key购买 nike

我陷入了一种奇怪的情况,即我正在文件夹中创建一个文件,但我需要确保在创建文件之前,如果该文件夹中有任何文件,则必须仅删除当前的文件进程文件应该在那里。

因为在我的应用程序中每天都会运行一个作业,该作业会在该文件夹中创建文件,因此当当前作业运行时,它应该删除前一天的文件,并且文件夹中不应该有任何文件,但下面显示的代码会创建该文件在该文件夹中,但问题是前一天的文件,或者如果作业在同一天运行多次,那么这些文件也存在于应删除的文件夹中,请告知如何实现此目的..

File file = new File(FilePath + s); //path is c:\\abc folder & s is file name fgty.dat file         
if (file.exists()) {
file.delete();
}
file.createNewFile();

请指教

最佳答案

在您的位置,我会将目录移动到不同的名称,例如abc.OLD,重新创建它,然后创建您的文件。如果一切顺利,最后您可以删除 ols 目录。

如果程序的不同实例可以同时运行,则需要实现某种形式的同步。一种相当简单的方法可能是检查 abc.OLD 目录是否存在,如果存在则中止执行。

关于java - 之前的文件删除过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535827/

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