Java的File类中有两个delete方法:delete和deleteOnExit
这两个方法其实是对应的,使用场景是这样的:
程序有个需求需要创建临时文件,这个临时文件可能作为存储使用,但是程序运行结束后,这个文件应该就被删除了。在哪里做删除操作呢,需要监控程序关闭吗,如果有很多地方可以中止程序,这个删除操作需要都放置一份吗?其实只要这么写,程序结束后文件就会被自动删除了:
File file=File.createTempFile("tmp",null);
//这里对文件进行操作
file.deleteOnExit();