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

删除旧文件,然后在java目录中添加新文件,而不使用FileUtils[duplicate]

充修能
2023-03-14

我每天都在向目录中写入新文件。

BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\difftest\\newfiles\\"+decisionList.get(i)+"_"+i+".txt"));

在创建新文件之前,我想删除文件夹中以前添加的文件。并且,由于文件名不同,以前的文件不会被新文件覆盖。我怎样才能做到这一点?

共有2个答案

乜华翰
2023-03-14

下面的代码可能会有所帮助。

(这只是你能做什么的想法,我不确定错误。)

public class rename 
{ 
    public static void main(String[] argv) throws IOException 
    { 
         // Path of folder where files are located 
         String folder_path = 
           "C:\\Users\\Anannya Uberoi\\Desktop\\myfolder"; 

         // creating new folder 
         File myfolder = new File(folder_path); 

         File[] file_array = myfolder.listFiles(); 
         for (int i = 0; i < file_array.length; i++) 
         { 

            if (file_array[i].isFile()) 
            { 

                File myfile = new File(folder_path + 
                     "\\" + file_array[i].getName()); 
                myfile.delete(); 
            } 
        } 
    } 
} 
陈君之
2023-03-14

您可以使用此一行代码从给定目录中删除所有现有文件,

Arrays.asList(new File("C:\\difftest\\newfiles").listFiles()).stream().forEach(File::delete);

所以,只需将这行代码放在BufferedWriter行之前,如下所示,

Arrays.asList(new File("C:\\difftest\\newfiles").listFiles()).stream().forEach(File::delete);
BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\difftest\\newfiles\\"+decisionList.get(i)+"_"+i+".txt"));
 类似资料:
  • 问题内容: 我使用以下crontab记录来每天备份数据库: 我想添加另一个crontab记录,该记录将删除早于一个月的数据库转储。 有什么想法吗? 问题答案: 只需创建另一个cron: 它将查找所有早于30天的备份并将其删除。

  • 问题内容: 我想用Java编写一个文件而不清除(删除)该文件上的旧数据! 我运行此代码,发现每次运行后,.txt文件上的所有较旧数据都被清除了! 我的代码在这里: 问题答案: 使用可以指示在附加模式下打开文件的构造函数:

  • 我正在寻找一个简单的批处理脚本,它将允许我删除旧文件并记录它是否删除了旧文件。搜索完网站后,我发现“forfiles”非常有用: 来自:批处理文件以删除超过N天的文件 正如我所说,我关心的是记录已删除的内容。我尝试了很多东西,但仍然不起作用。这是我的实际代码: 日志文件已创建,但为空,旧文件不会被删除。(它应该删除我2016年的8个文件)当我使用原始代码时,它会删除文件。我可能读过关于逃离 目标是

  • 我使用下面的log4j2。xml 我想要的是旧的日志文件被删除,如果累积的大小超过。但是log4j2首先删除最近修改的文件。https://logging.apache.org/log4j/2.x/manual/appenders.html说有一个路径排序参数可以做到这一点。有人能告诉我如何指定相反的将逻辑排序为默认值?

  • 我想确定是否使用java将新文件或文档放置在特定的文件夹/目录中。例如,“C:\Users\User\Documents”目录中没有任何文件,然后我从Internet下载了一个pdf文件,并被放在提到的目录中。如何使用java编程语言确定是否在目录中检测到新文件?(还应打印出目录名和新文件名)。关于如何使用Java语言创建此类程序,我可以提供一些提示吗?它应该是连续的或在一个无限循环中。 我试着用

  • 本文向大家介绍PHP:取消链接目录中的所有文件,然后删除该目录,包括了PHP:取消链接目录中的所有文件,然后删除该目录的使用技巧和注意事项,需要的朋友参考一下 使用glob查找与模式匹配的所有文件。 在PHP 5.3及更高版本上,可以使用以下代码-