【问题标题】:How to open file without extension如何打开没有扩展名的文件
【发布时间】:2009-08-21 09:12:24
【问题描述】:

我想尝试打开没有扩展名的文件。当我尝试打开没有扩展名的文件时,系统会显示“打开方式”表单。但是当我尝试使用方法在我的应用程序中打开该文件时:

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

系统不显示此表单。 如何解决?

【问题讨论】:

  • 嗨,它会抛出异常吗?
  • 为什么不给文件添加扩展名。您的用户会更清楚该文件的用途。
  • 是的。方法抛出异常:java.io.IOException。错误信息:参数不正确。
  • 我认为这个链接可能会有所帮助:java.sun.com/javase/6/docs/api/java/awt/…

标签: java file-io desktop-application


【解决方案1】:

Desktop.open() 启动与文件扩展名关联的应用程序。

【讨论】:

  • 也许对于 OP 来说最好的问题是,当你双击没有扩展名的文件时,它会打开什么?在 Win 7 上进行快速测试,将 .png 更改为删除扩展名,生成 Open with 对话框。
【解决方案2】:
try {
   Desktop desktop = Desktop.getDesktop();
   desktop.open(file);
}
catch (Exception ex) {
   Runtime.getRuntime().exec(String.format("cmd /c start %s", file));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-08
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多