仅在创建新文件时删除.dat文件

时间:2013-08-31 11:39:43

标签: java file

我在一个奇怪的情况下陷入困境,实际上我有一个工作,它在一个单独的文件夹中创建该文件,并且该工作每天运行所以每天都在运行 在该文件夹中创建文件,文件的扩展名为.dat及其zip文件。

现在让我们说如果今天运行的作业将在该文件夹中创建两个文件,第二天我想要该文件的zip文件 前一天要保留在那个文件夹中但是.dat文件应该在当前的.dat文件创建之前被删除,我已经编写了代码但是没有按照我想要的那样发生请告知如何实现这个

File file = new File(ilePath + s); //filepath contains the location where the file will be get created and s contain the filename

                for (File f : new File(mcrpFilePath).listFiles()) { // For each
                                                                    // dat
                    // file in
                    // the
                    // directory,
                    // delete
                    // it.

                    if (f.isFile()
                            && file.getName().toLowerCase().endsWith(".dat")) {
                        f.delete();
                    }
                }
                file.createNewFile();

现在请告知我如何在该文件夹中包含以前的zip文件,但前一天的.dat文件将被删除

1 个答案:

答案 0 :(得分:3)

变化

file.getName().toLowerCase().endsWith(".dat")

f.getName().toLowerCase().endsWith(".dat")