A veces tenemos que abrir un archivo en un programa Java. Se puede utilizar java.awt.Desktop
para abrir un archivo en Java. La implementación de Desktop depende del sistema operativo, por lo que primero debemos verificar si el sistema operativo admite Desktop o no. Esta clase busca la aplicación asociada registrada en la plataforma actual para abrir un archivo.
Java Abrir Archivo
Echemos un vistazo al sencillo programa Java para abrir un archivo. Si intentamos abrir un archivo que no existe, lanzará
java.lang.IllegalArgumentException
. Veamos un ejemplo de la clase Desktop para abrir archivos en Java. JavaOpenFile.java
package com.journaldev.files;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class JavaOpenFile {
public static void main(String[] args) throws IOException {
//archivo de texto, debería abrirse en el editor de texto predeterminado
File file = new File("/Users/pankaj/source.txt");
//primero verifiquemos si Desktop es compatible con la Plataforma o no
if(!Desktop.isDesktopSupported()){
System.out.println("Desktop is not supported");
return;
}
Desktop desktop = Desktop.getDesktop();
if(file.exists()) desktop.open(file);
//intentemos abrir un archivo PDF
file = new File("/Users/pankaj/java.pdf");
if(file.exists()) desktop.open(file);
}
}
Cuando ejecutas el programa anterior, el archivo de texto se abrirá en el editor de texto predeterminado. De manera similar, un archivo PDF se abrirá en Adobe Acrobat Reader. Si no hay aplicaciones asociadas con el tipo de archivo dado o si la aplicación no se puede iniciar, el método open
lanzará java.io.IOException
. Eso es todo para un programa simple para abrir un archivo en Java.
Source:
https://www.digitalocean.com/community/tutorials/java-open-file