0

在我的Temp文件夹中,有一个从浏览器下载的文件。我正在尝试使用Desktop这样的 API 打开此文件:

File f = new File("C:/DOCUME~1/NJAGAD~1/LOCALS~1/Temp/7870249-0/1234567.pptx");
      try {
        Desktop.getDesktop().open(f);
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

但它给出了如下错误:

java.io.IOException: Failed to open file:/C:/DOCUME~1/NJAGAD~1/LOCALS~1/Temp/7870249-0/1234567. Error message: Access is denied.

    at sun.awt.windows.WDesktopPeer.ShellExecute(Unknown Source)
    at sun.awt.windows.WDesktopPeer.open(Unknown Source)
    at java.awt.Desktop.open(Unknown Source)
4

2 回答 2

1

我遇到了同样的问题并收到错误 java.io.IOException: Failed to open "PDF" files。错误消息:访问被拒绝。以下解决方案解决了该问题。

解决方案:

打开 PDF 阅读器 转到编辑 --> 首选项常规 --> 选择默认处理程序 --> 选择 Adob​​e 产品 --> 应用 --> 确定 --> 重新启动计算机

于 2015-01-09T16:04:30.760 回答
0

如果要访问 Windows 分区中的文件夹,则必须更改权限。否则你会得到这个异常。

于 2013-09-03T06:11:41.857 回答