2009-08-21 1 views
0

Я хотел бы попробовать открыть файл без расширения. Когда я пытаюсь открыть файл без расширения, тогда система покажет мне форму «Открыть с». Но когда я пытаюсь открыть этот файл в своей заявке, используя метод:Как открыть файл без расширения

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

Да. Исключение метода: java.io.IOException. Сообщение об ошибке: параметр неверен. –

ответ

2

Desktop.open() запускает приложение, связанное с расширением файла.

+1

Возможно, лучший вопрос для OP будет, какой файл без расширения открывается при двойном щелчке по нему? Быстрый тест здесь на Win 7 с «.png» изменился, чтобы удалить расширение, создает диалог «Открыть с». –

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

объясните свой код – Zombie