가끔은 자바 프로그램에서 파일을 열어야 할 때가 있습니다. 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