Lanzamiento de archivo de Java
Pregunta
Quiero lanzar un archivo (un documento) desde un programa Java y eliminar los siguientes requisitos:
- Método debe ser applicabale en sistemas Mac, Win y Linux
- I no se me permite usar "(cmd.exe / C + "nombre de archivo") Runtime.getRuntime () exec.";
- El archivo estoy lanzando necesidades de ser cualquiera de .doc / .docx / .rtf
El archivo se crea en tiempo de ejecución, se crea un resultado de un informe. Cualquier buenas prácticas?
Solución
Desktop.getDesktop().open(new File(yourfilename));
Otros consejos
Si está ejecutando 1.6, utilice la API de escritorio por el consejo de loca-j. Si está utilizando una máquina virtual de más edad (1.5 o anterior) que necesita para escribir su propio código específico de la plataforma para hacer esto.
En el Mac,
Runtime.getRuntime().exec(new String[] {"open", pathToFile});
En las ventanas,
Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C", pathToFile});
Es posible que necesite para escapar de la ruta en Windows.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow