从Temp文件夹打开文件时权限被拒绝

时间:2013-09-03 06:07:18

标签: java permissions ioexception

在我的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)

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并得到了错误java.io.IOException:无法打开" PDF"文件。错误消息:访问被拒绝。以下解决方案解决了这个问题。

解决方案:

打开PDF阅读器       转到编辑 - >喜好       一般 - >选择默认处理程序 - >选择Adobe产品 - >申请 - > ok - >重新启动计算机

答案 1 :(得分:0)

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