2010-01-23 12 views
5

Lo que necesito es ordenar al sistema operativo que abra el archivo con el programa predeterminado utilizado para ese tipo de archivo. Exactamente como si, por ejemplo, el usuario hiciera doble clic en ese archivo en Windows.Abriendo archivo desde Java

El propósito es, es decir, "se ha generado su archivo PDF. Haga clic aquí para abrirlo".

En forma independiente de la plataforma, si es posible ...

No sé términos exactos para lo que quiero, así que si alguien podría actualizar las etiquetas, me aprecian más que;)

Respuesta

7

Es necesario la clase Desktop, y el método open() en particular.

Inicia la aplicación asociada a abra el archivo. Si el archivo especificado es un directorio, el administrador de archivos la plataforma actual se inicia en ábralo.

4

Desde Java 6, tenemos Desktop.open() para exactamente ese propósito.

+1

¿qué hay de 1.5 o antes ... alguna referencia? – Nrj

+1

@Nrj: no había una forma independiente de plataforma para hacerlo antes de Java 6. Se podría usar Runtime.exec() para llamar a mecanismos específicos de la plataforma a través del shell, como el comando * * start * de Windows. –

Cuestiones relacionadas