2013-08-11 2 views

답변

6

...

if (Desktop.isDesktopSupported()) { 
     Desktop.getDesktop().open(new File("c:\\a.doc")); 
} 

.

0

아래 코드를 사용해보십시오. 메모장 문자열을 프로그램 이름으로 바꿉니다. 폴더를 열려면 메모장 문자열 대신 "explorer c:\\z"을 사용하여 Windows OS 용 z 폴더를 엽니 다. Linux OS 용 디렉토리를 열려면 "nautilus /directory"을 사용하십시오.

try{ 
     java.lang.Runtime.getRuntime().exec("notepad"); 
     } 
     catch(Exception e){ 
      System.err.println(e.getMessage()); 
     } 
+2

[Runtime.exec()이 실행되지 않을 때]의 모든 권장 사항을 읽고 * 구현하십시오 * (http://www.javaworld.com/jw-12-2000/jw-1229- traps.html)를 사용하면됩니다. 그런 다음'exec'를 참조하고'ProcessBuilder'를 사용하여'Process'를 빌드한다는 것을 무시하십시오. 또한'String arg'를'String [] args'로 분해하여 그들 자신이 공백을 포함하는 인수를 설명하십시오. 'Desktop.open (File)'은이 기능을위한 더 나은 경로이지만, (Process)는 본질적으로 .. 위의 예와 같이 딱딱하지 않은 경우에 작동합니다. –

관련 문제