Como abrir um arquivo em Java

Às vezes, temos que abrir um arquivo em um programa Java. java.awt.Desktop pode ser usado para abrir um arquivo em Java. A implementação do 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 Java

Vamos dar uma olhada no programa simples de abrir arquivo 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 arquivo 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, deveria ser aberto no editor de texto padrão
        File file = new File("/Users/pankaj/source.txt");
        
        //primeiro verifique 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 de abrir arquivo em Java.

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