carpeta - obtener la ruta de mi proyecto en java
Abra un archivo con una aplicaciĆ³n externa en Java (3)
Podrías piratear algo junto con un archivo bat en Windows y su equivalente en Unix, pero eso no sería tan divertido.
Creo que su mejor opción sería JDesktop Integration Components (JDIC) . En particular, la clase de escritorio tiene exactamente el método que está buscando.
EDITAR: Aparentemente, estoy retrasado porque esto se ha integrado en Java 1.6. En cualquier caso, si está trabajando en una versión anterior de Java, aún puede ser útil.
Esta pregunta ya tiene una respuesta aquí:
¿Cómo se abre un archivo desde una aplicación Java cuando no se sabe a qué aplicación está asociado el archivo? Además, como estoy usando Java, preferiría una solución independiente de plataforma.
Con JDK1.6, la clase java.awt.Desktop
puede ser útil.
public static void open(File document) throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(document);
}
File file
Desktop.getDesktop().open( file );
Desde Java 1.6
Anterior a eso, puedes consultar esta pregunta
Resumen
Se vería algo como esto:
Runtime.getRuntime().exec( getCommand( file ) );
public String getCommand( String file ){
// Depending on the platform could be
//String.format("gnome-open %s", fileName)
//String.format("open %s", fileName)
//String.format("cmd /c start %s", fileName)
// etc.
}