簡體   English   中英

從Temp文件夾打開文件時拒絕權限

[英]Permmission denied while opening file from Temp folder

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

我遇到了同樣的問題,並收到錯誤java.io.IOException:無法打開“ PDF”文件。 錯誤消息:訪問被拒絕。 以下解決方案解決了該問題。

解:

打開PDF閱讀器轉到“編輯”->“首選項常規”->選擇“默認處理程序”->選擇“ Adob​​e產品”->“應用”->“確定”->重新啟動計算機

如果要訪問Windows分區中的文件夾,則必須更改權限。 否則,您將獲得此異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM