关闭后,删除外部应用程序打开的文件

时间:2014-06-25 08:24:05

标签: java file-io

我正在我的java程序中创建一个pdf文件。

将其创建到指定的路径后,我将使用用户的标准应用程序打开它。

File myFile = new File("F:/test.pdf");
Desktop.getDesktop().open(myFile);

我的pdf文件的标准应用程序是例如Adobe Reader - 因此Adobe Reader打开并显示该文件。 - 到目前为止一切顺利。

关闭文件/我的Adobe Reader后,有没有办法删除这个“test.pdf”?

2 个答案:

答案 0 :(得分:1)

您可以在临时目录中创建该文件,因此您不必担心将其删除。

要在临时目录中创建文件,您应该使用File.createTempFile方法。

答案 1 :(得分:1)

检查以下链接: Java: Check if file is already open

打开循环后运行无限循环,如上面的线程所述,验证并相应地关闭文件。

谢谢, JK