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));
        }
    }

システムはこのフォームを表示しません。これを解決するには?

4

2 に答える 2

2

Desktop.open()は、ファイルの拡張子に関連付けられたアプリケーションを起動します。

于 2009-08-21T09:16:59.763 に答える
0
try {
   Desktop desktop = Desktop.getDesktop();
   desktop.open(file);
}
catch (Exception ex) {
   Runtime.getRuntime().exec(String.format("cmd /c start %s", file));
}
于 2011-04-20T13:10:15.777 に答える