Cómo abrir un archivo en Java

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