2009-08-21 8 views
0

확장자없이 파일 열기를 시도하고 싶습니다. 확장자없이 파일을 열려고하면 "Open with"형식으로 표시됩니다. 하지만 내 응용 프로그램에서 내 응용 프로그램을 사용하여 해당 파일을 열려고 할 때 :확장자없이 파일 열기

private static void openFile(String fileName) throws IOException { 
     if(Desktop.isDesktopSupported()) { 
      Desktop desktop = Desktop.getDesktop(); 
      File file = new File(fileName); 
      desktop.open(file); 
     } else { 
      Runtime.getRuntime().exec(String.format("cmd /c start %s", fileName)); 
     } 
    } 

시스템이 양식을 표시하지 마십시오. 어떻게 해결할 수 있습니까?

+0

안녕, 는 예외가 발생합니까? – ATorras

+2

파일에 확장명을 추가하지 않는 이유는 무엇입니까? 파일이 무엇인지에 대해 사용자에게 분명해질 것입니다. – pjp

+0

예. 메서드가 예외를 throw합니다 : java.io.IOException. 오류 메시지 : 매개 변수가 잘못되었습니다. –

답변

2

Desktop.open()은 파일 확장명과 관련된 응용 프로그램을 시작합니다.

+1

아마도 가장 좋은 질문입니다. OP를 위해, 당신이 더블 클릭했을 때 확장자가없는 파일은 무엇이 열려 있습니까? 확장 기능을 제거하기 위해'.png'가 변경된 Win 7에 대한 빠른 테스트는 Open with 대화 상자를 생성합니다. –

0
try { 
    Desktop desktop = Desktop.getDesktop(); 
    desktop.open(file); 
} 
catch (Exception ex) { 
    Runtime.getRuntime().exec(String.format("cmd /c start %s", file)); 
} 
+0

코드 설명 – Zombie