Hoe een bestand te openen in Java

Soms moeten we een bestand openen in een Java-programma. java.awt.Desktop kan worden gebruikt om een bestand te openen in Java. De implementatie van Desktop is afhankelijk van het platform, dus eerst moeten we controleren of het besturingssysteem Desktop ondersteunt of niet. Deze klasse zoekt naar de bijbehorende applicatie die is geregistreerd voor het huidige platform om een bestand te openen.

Java Bestand Openen

Laten we eens kijken naar het eenvoudige Java-programma om een bestand te openen. Als we proberen een bestand te openen dat niet bestaat, zal het een java.lang.IllegalArgumentException veroorzaken. Laten we eens kijken naar het voorbeeld van de Desktop-klasse voor het openen van een bestand in 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 {
        //tekstbestand, zou moeten worden geopend in de standaard teksteditor
        File file = new File("/Users/pankaj/source.txt");
        
        //controleer eerst of Desktop wordt ondersteund door het platform of niet
        if(!Desktop.isDesktopSupported()){
            System.out.println("Desktop is not supported");
            return;
        }
        
        Desktop desktop = Desktop.getDesktop();
        if(file.exists()) desktop.open(file);
        
        //laten we proberen een PDF-bestand te openen
        file = new File("/Users/pankaj/java.pdf");
        if(file.exists()) desktop.open(file);
    }

}

Als je het bovenstaande programma uitvoert, wordt het tekstbestand geopend in de standaard teksteditor. Op dezelfde manier wordt een PDF-bestand geopend in Adobe Acrobat Reader. Als er geen applicaties zijn geassocieerd met het gegeven bestandstype of als de applicatie niet kan worden gestart, gooit de open-methode een java.io.IOException. Dat is alles voor een eenvoudig programma om een bestand te openen in Java.

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