本文是Java IO总结系列的第四篇。第一部分的访问地址如下:
如果你看完觉得这篇文章对你有帮助,请给我一个赞。您的支持是我不竭的创作动力。
为了方便大家理解,我特意做了与本文对应的视频:总结7种删除文件或文件夹的方法。
以下四种方法可以删除文件或文件夹。它们的共同点是,当一个文件夹包含子文件时,都无法删除,也就是说这四种方法只能删除空文件夹。
需要注意的是,传统IO中的File类和NIO中的Path类既可以表示文件,也可以表示文件夹。
它们之间的区别:
归根结底还是建议你用java NIO的(Path path)和(Path Path);删除文件或文件夹。
如上所述,当四个API删除文件夹时,如果文件夹包含子文件,删除将失败。那么,如果我们真的想删除整个文件夹呢?
为了方便我们后面的实验,我们先创建这样一个目录结构,其中”。日志”以数据文件结尾,其余是文件夹。
它可以通过使用生成图面的代码来创建。
以下输出显示了删除文件的顺序。
因为我们可以遍历文件夹或文件,所以我们可以在处理过程中过滤它们。例如:
如果不熟悉流语法,这种方法有点难以理解,但说实话也很简单。
问题:如何先删除文件再删除文件夹?使用字符串的排序规则。从字符串的排序规则来看,“D:\data\test1\test2”必须在“D:\data\test1\test2”之前。所以我们用“sorted(())”来颠倒流的顺序,这样就可以先删除文件,再删除文件夹。
以下输出是最终执行结果的删除顺序。
传统的通过递归删除文件或文件夹的方法更为经典。
请注意: