当前位置: 首页 > 知识库问答 >
问题:

在创建文件之前,删除前一天的文件

程和畅
2023-03-14

我正在C:drive文件夹中创建一个名为abc的dat文件,如下所示,现在我的文件每天都会生成,假设我的文件是今天生成的,然后tommrow也会像往常一样生成,但在生成tommrow时,我必须确保删除前一天的文件,因为该文件夹中的空间有限,每次需要执行此检查时,前一天的文件都会从该文件夹中删除,请建议如何实现这一点。。

File file = new File(FilePath + getFileName()); //filepath is being passes through //ioc         //and filename through a method 


        if (!file.exists()) {
            file.createNewFile();
        }

FileOutputStream fileOutput = new FileOutputStream(
                file);

        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
                fileOutput));

共有3个答案

那安宁
2023-03-14

您可以通过以下方式更改代码:

 if (file.exists()) {
      file.delete();
 }
 file.createNewFile();

如果它不起作用,这是一个许可的问题。

谷翰飞
2023-03-14

如果您的文件名有时相同,则无需删除它。通过明天运行您的代码,将覆盖今天创建的文件。

考虑以下情况

    BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\Test\test.txt"));
    bw.write("abbbb");
    bw.close();  // now this will create a test.txt in side Test folder

现在通过更改写入字符串来运行此操作

    BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\test.txt"));
    bw.write("hihi");
    bw.close(); // now you can see file only containing hihi
尹何平
2023-03-14

为什么不使用文件。delete()?

File file = new File(FilePath + getFileName()); //filepath is being passes through //ioc         //and filename through a method 

if (file.exists()) {
     file.delete(); //you might want to check if delete was successfull
}
file.createNewFile();

FileOutputStream fileOutput = new FileOutputStream(file);

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fileOutput));
 类似资料:
  • 问题内容: 我想删除7天以上的文件和文件夹,所以我尝试了 因此,当我运行它时,它不会显示任何目录,但在子目录中却显示了几个文件。 在一个特定目录中删除7天以上的文件/文件夹的正确方法是什么? 问题答案: 您可以利用这段代码 说明 第一个参数是文件的路径。如上例所示,它可以是路径,目录或通配符。我建议使用完整路径,并确保在不执行exec的情况下运行命令,以确保获得正确的结果。 第二个参数-mtime

  • 问题内容: 我正在尝试编写python脚本来删除X天之前的文件夹中的所有文件。这是我到目前为止所拥有的: 运行脚本时,我得到: , 并给出文件名。我究竟做错了什么? 问题答案: 返回裸文件名列表。它们没有完整的路径,因此您需要将其与包含目录的路径合并。您在删除文件时执行此操作,但在文件删除时(或在执行任一操作时)则不执行此操作。 最简单的解决方案是在循环的顶部执行一次: 现在是文件的完整路径,您可

  • 我在下面的代码中尝试在目录中创建新文件,它是文件,并且工作正常。 现在,每次运行代码时,我都希望在创建新的xml文件之前从这个目录中删除以前的xml文件,因为xml文件很大,可能会占用我的临时空间。xml文件具有特定的命名约定。所以它应该删除所有的文件。 我不确定我们是否可以使用在这里或如何使用它,因为我对java文件处理非常陌生,不知道在代码中做什么和在哪里做更改:

  • 我有这样的数据结构: Employees(集合)>{EmployeeID}(文档)>Chat(集合)>{ChatId}(文档)。 我真的找了很多这个,但它真的很难。请帮帮我.

  • 我被困在一个奇怪的情况下,实际上我有一个工作,它在一个单独的文件夹中创建文件,该工作每天都在运行,所以它每天都在该文件夹中创建文件,该文件扩展名为. dat以及它的zip文件。 现在,假设作业今天运行,它将在该文件夹中创建两个文件,第二天我希望前一天的zip文件保留在该文件夹中,但是。dat文件应在删除之前删除。今天的dat文件得到创建,我已经写了代码,但它没有发生,因为我想请建议如何实现这一点

  • 本文向大家介绍使用vbs脚本定时删除N天前的文件,包括了使用vbs脚本定时删除N天前的文件的使用技巧和注意事项,需要的朋友参考一下 脚本放在定时任务里代替服务定时执行一些操作比较方便,下面是实现删除文件夹下N天前创建的文件的vbs脚本,在配置文件 DelFolderList.txt 中配置要删除的文件路径,ONLY-DEL-FILES 下的路径 是只删除其下的文件,不删除其内的子目录的文件。DEL