Java에서 파일을 열려면

가끔은 자바 프로그램에서 파일을 열어야 할 때가 있습니다. java.awt.Desktop을 사용하여 자바에서 파일을 열 수 있습니다. 데스크톱 구현은 플랫폼에 따라 다르므로 먼저 운영 체제가 데스크톱을 지원하는지 여부를 확인해야 합니다. 이 클래스는 현재 플랫폼에 등록된 연결된 애플리케이션을 찾아 파일을 엽니다.

자바 파일 열기

간단한 자바 파일 열기 프로그램을 살펴보겠습니다. 존재하지 않는 파일을 열려고 시도하면 java.lang.IllegalArgumentException이 발생합니다. 자바 파일 열기를 위한 Desktop 클래스 예제를 살펴보겠습니다. 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");
        
        //먼저 플랫폼에서 데스크톱이 지원되는지 확인
        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을 throw합니다. 이것으로 자바에서 파일을 열기 위한 간단한 프로그램에 대해 끝났습니다.

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