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?

¿Fue útil?

Solución

API Java Desktop .

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
scroll top