Comment ouvrir un fichier en Java

Parfois, nous devons ouvrir un fichier dans un programme Java. java.awt.Desktop peut être utilisé pour ouvrir un fichier en Java. L’implémentation Desktop dépend de la plateforme, donc d’abord, nous devrions vérifier si le système d’exploitation prend en charge Desktop ou non. Cette classe recherche l’application associée enregistrée sur la plateforme actuelle pour ouvrir un fichier.

Ouvrir un fichier Java

Jetons un coup d’œil au programme Java simple pour ouvrir un fichier. Si nous essayons d’ouvrir un fichier qui n’existe pas, il lancera java.lang.IllegalArgumentException. Voyons un exemple de classe Desktop pour ouvrir un fichier 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 {
        // fichier texte, devrait s'ouvrir dans l'éditeur de texte par défaut
        File file = new File("/Users/pankaj/source.txt");
        
        // vérifions d'abord si Desktop est pris en charge par la plateforme ou non
        if(!Desktop.isDesktopSupported()){
            System.out.println("Desktop is not supported");
            return;
        }
        
        Desktop desktop = Desktop.getDesktop();
        if(file.exists()) desktop.open(file);
        
        // essayons d'ouvrir un fichier PDF
        file = new File("/Users/pankaj/java.pdf");
        if(file.exists()) desktop.open(file);
    }

}

Lorsque vous exécutez le programme ci-dessus, le fichier texte s’ouvrira dans l’éditeur de texte par défaut. De même, un fichier PDF s’ouvrira dans Adobe Acrobat Reader. S’il n’y a pas d’application associée au type de fichier donné ou si l’application n’a pas réussi à se lancer, la méthode open lance java.io.IOException. C’est tout pour un programme simple pour ouvrir un fichier en Java.

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