0

我陷入了一个奇怪的境地,实际上我有一个工作,它在一个单独的文件夹中创建文件并且该工作每天运行,所以它每天都会在该文件夹中创建文件,并且该文件的扩展名为 .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 文件

4

1 回答 1

3

改变

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

f.getName().toLowerCase().endsWith(".dat")
于 2013-08-31T12:44:25.763 回答