Как открыть файл в Java

Иногда нам приходится открывать файл в программе на Java. java.awt.Desktop можно использовать для открытия файла в Java. Реализация Desktop зависит от платформы, поэтому сначала мы должны проверить, поддерживает ли операционная система Desktop или нет. Этот класс ищет ассоциированное приложение, зарегистрированное на текущей платформе, для открытия файла.

Открыть файл в Java

Давайте посмотрим на простую программу открытия файла на Java. Если мы попытаемся открыть файл, который не существует, будет сгенерировано исключение java.lang.IllegalArgumentException. Давайте посмотрим пример класса Desktop для открытия файла в 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 file = new File("/Users/pankaj/source.txt");
        
        //сначала проверяем, поддерживается ли Desktop на данной платформе или нет
        if(!Desktop.isDesktopSupported()){
            System.out.println("Desktop is not supported");
            return;
        }
        
        Desktop desktop = Desktop.getDesktop();
        if(file.exists()) desktop.open(file);
        
        //попробуем открыть файл PDF
        file = new File("/Users/pankaj/java.pdf");
        if(file.exists()) desktop.open(file);
    }

}

Когда вы запустите вышеприведенную программу, текстовый файл откроется в текстовом редакторе по умолчанию. Аналогично файл PDF откроется в Adobe Acrobat Reader. Если нет приложения, ассоциированного с данным типом файла, или приложение не удалось запустить, метод open генерирует исключение java.io.IOException. Это все для простой программы открытия файла на Java.

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