Come Aprire un File in Java

A volte dobbiamo aprire un file in un programma Java. java.awt.Desktop può essere utilizzato per aprire un file in Java. L’implementazione di Desktop dipende dalla piattaforma, quindi prima dovremmo verificare se il sistema operativo supporta Desktop o meno. Questa classe cerca l’applicazione associata registrata sulla piattaforma corrente per aprire un file.

Apertura di un file Java

Diamo un’occhiata al semplice programma Java per l’apertura di file. Se proviamo ad aprire un file che non esiste, verrà generata un’eccezione java.lang.IllegalArgumentException. Vediamo un esempio della classe Desktop per l’apertura di file 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 {
        //file di testo, dovrebbe aprirsi nell'editor di testo predefinito
        File file = new File("/Users/pankaj/source.txt");
        
        //prima controlliamo se Desktop è supportato dalla Piattaforma o meno
        if(!Desktop.isDesktopSupported()){
            System.out.println("Desktop is not supported");
            return;
        }
        
        Desktop desktop = Desktop.getDesktop();
        if(file.exists()) desktop.open(file);
        
        //proviamo ad aprire un file PDF
        file = new File("/Users/pankaj/java.pdf");
        if(file.exists()) desktop.open(file);
    }

}

Quando esegui il programma sopra, il file di testo verrà aperto nell’editor di testo predefinito. Allo stesso modo, un file PDF verrà aperto in Adobe Acrobat Reader. Se non ci sono applicazioni associate al tipo di file specificato o se l’applicazione non riesce a avviarsi, il metodo open genera un’eccezione java.io.IOException. Questo è tutto per un semplice programma per aprire un file in Java.

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