À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