<分区>
我正在创建大量用于批处理的临时目录:
Path tmp = Files.createTempDirectory("tmp-images");
该目录可能包含 1-50 个图像文件。我正在使用 Apache FileUtils
处理后删除目录:
FileUtils.deleteDirectory(tmp.toFile());
目录已删除,但我遇到“太多打开的文件”。 lsof
给我这个:
java DIR 253,0 6 136899239 /opt/tomcat/temp/tmp-images1570439806870910607 (deleted)
java DIR 253,0 6 136899237 /opt/tomcat/temp/tmp-images2456811184361231168 (deleted)
java DIR 253,0 6 136899237 /opt/tomcat/temp/tmp-images2456811184361231168 (deleted)
java DIR 253,0 6 136899238 /opt/tomcat/temp/tmp-images8109733179118089091 (deleted)
java DIR 253,0 6 69527104 /opt/tomcat/temp/tmp-images8763413559313243911 (deleted)
java DIR 253,0 6 136927313 /opt/tomcat/temp/tmp-images8168355305097994981 (deleted)
如何删除没有打开文件句柄的nio2临时目录?