Como abrir um arquivo em Java

Às vezes, precisamos abrir um arquivo em um programa Java. java.awt.Desktop pode ser usado para abrir um arquivo em Java. A implementação Desktop é dependente da plataforma, então primeiro devemos verificar se o sistema operacional suporta o Desktop ou não. Esta classe procura pelo aplicativo associado registrado na plataforma atual para abrir um arquivo.

Abrir Arquivo em Java

Vamos dar uma olhada no programa simples para abrir arquivos em Java. Se tentarmos abrir um arquivo que não existe, ele lançará java.lang.IllegalArgumentException. Vamos ver um exemplo da classe Desktop para abrir arquivos em 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 {
        //arquivo de texto, deve ser aberto no editor de texto padrão
        File file = new File("/Users/pankaj/source.txt");
        
        //verifique primeiro se o Desktop é suportado pela Plataforma ou não
        if(!Desktop.isDesktopSupported()){
            System.out.println("Desktop is not supported");
            return;
        }
        
        Desktop desktop = Desktop.getDesktop();
        if(file.exists()) desktop.open(file);
        
        //vamos tentar abrir um arquivo PDF
        file = new File("/Users/pankaj/java.pdf");
        if(file.exists()) desktop.open(file);
    }

}

Ao executar o programa acima, o arquivo de texto será aberto no editor de texto padrão. Da mesma forma, um arquivo PDF será aberto no leitor de PDF da Adobe. Se não houver aplicativo associado ao tipo de arquivo fornecido ou se o aplicativo falhar ao iniciar, o método open lançará java.io.IOException. Isso é tudo para um programa simples para abrir um arquivo em Java.

Source:
https://www.digitalocean.com/community/tutorials/java-open-file