Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Opening file from Java

Tags:

java

desktop

api

What I need is to instruct OS to open the file with the default program used for that file type. Exactly as if, i.e., that file was double-clicked by user under Windows.

The purpose is, i.e., "your PDF file was generated. Click here to open it".

In platform-independent way, if possible...

I dont know exact terms for what I want, so if someone could update tags, I'd most appreciate that ;)

like image 974
Sejanus Avatar asked Jan 23 '10 13:01

Sejanus


2 Answers

You need the Desktop class, and the open() method in particular.

Launches the associated application to open the file. If the specified file is a directory, the file manager of the current platform is launched to open it.

like image 77
Brian Agnew Avatar answered Oct 01 '22 03:10

Brian Agnew


Since Java 6, we have Desktop.open() for exactly that purpose.

like image 31
Michael Borgwardt Avatar answered Oct 01 '22 04:10

Michael Borgwardt