itaton
itaton

Reputation: 317

Deleting a file, opended by an external application, after closing it

I'm creating a pdf file in my java program.

After having it created to a specified Path, I'm opening it with the user's standard application.

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

My standard application for pdf files is for example Adobe Reader - so Adobe Reader opens up and displays the file. - So far so good.

Is there any way to delete this "test.pdf" after I close the file/my Adobe Reader?

Upvotes: 3

Views: 587

Answers (2)

HJK
HJK

Reputation: 1382

Check the following link: Java: Check if file is already open

Run an infinite loop after you open the loop, as mentioned in the above thread, verify and close the file accordingly.

Thanks, JK

Upvotes: 1

Bartosz Mikulski
Bartosz Mikulski

Reputation: 525

You can create the file in the temp directory, so you will not have to worry about removing it.

To create a file in the temp directory you should use the File.createTempFile method.

Upvotes: 1

Related Questions