Java에서 외부 응용 프로그램이있는 파일을 엽니 다 [복제
-
23-08-2019 - |
문제
이 질문은 이미 여기에 답이 있습니다.
파일이 관련된 응용 프로그램을 모르는 경우 Java 응용 프로그램에서 파일을 어떻게 열 수 있습니까? 또한 Java를 사용하고 있기 때문에 플랫폼 독립 솔루션을 선호합니다.
해결책
JDK1.6, java.awt.Desktop
수업은 유용 할 수 있습니다.
public static void open(File document) throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(document);
}
다른 팁
File file
Desktop.getDesktop().open( file );
Java 1.6 이후
그 전에 당신은 할 수있었습니다 이 질문을 확인하십시오
요약
다음과 같이 보일 것입니다.
Runtime.getRuntime().exec( getCommand( file ) );
public String getCommand( String file ){
// Depending on the platform could be
//String.format("gnome-open %s", fileName)
//String.format("open %s", fileName)
//String.format("cmd /c start %s", fileName)
// etc.
}
Windows의 BAT 파일과 UNIX에서 동등한 것을 해킹 할 수는 있지만 그렇게 재미는 아닙니다.
나는 당신의 최선의 방법이 될 것이라고 생각합니다 JDESKTOP 통합 구성 요소 (JDIC). 특히, 데스크탑 클래스에는 원하는 방법이 정확히 있습니다.
편집 : 분명히, 나는 이것이 Java 1.6에 통합 되었기 때문에 시간 뒤에 있습니다. 어쨌든, 초기 Java에서 일하고 있다면 여전히 유용 할 수 있습니다.
제휴하지 않습니다 StackOverflow