deleteOnExit
时间: 2024-02-06 15:06:38 浏览: 140
deleteOnExit()是Java中的一个方法,用于在虚拟机终止时删除指定的文件。当调用该方法时,文件并不会立即被删除,而是在虚拟机终止时才会被删除。这个方法通常用于在程序运行结束后清理临时文件或其他不再需要的文件。
以下是一个示例代码,演示了如何使用deleteOnExit()方法删除文件:
```java
import java.io.File;
public class DeleteDemo {
public static void main(String[] args) {
File file = new File("F:/temp/aa.txt");
// 如果文件存在,则在虚拟机终止时删除文件,并打印文件是否存在
if(file.exists()){
file.deleteOnExit();
System.out.println(file.exists());
}
}
}
```
在上述代码中,首先创建了一个File对象,表示要删除的文件。然后通过调用exists()方法检查文件是否存在。如果文件存在,则调用deleteOnExit()方法,该方法会在虚拟机终止时删除文件。最后,再次调用exists()方法检查文件是否存在,以验证文件是否被成功删除。
请注意,deleteOnExit()方法只能删除文件,不能删除目录。另外,该方法只能在虚拟机终止时删除文件,如果需要立即删除文件,可以使用delete()方法。
阅读全文