문제

이 질문은 이미 여기에 답이 있습니다.

파일이 관련된 응용 프로그램을 모르는 경우 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에서 일하고 있다면 여전히 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top