2014-01-09 51 views
-1

我有了上傳這是由以下過程來完成PDF功能的Web應用程序:請求允許由用戶編寫文件

  1. 用戶的本地路徑上創建一個文件夾(C:/resource/pdf/
  2. 在文件夾內寫入PDF文件。

在我的本地(基於Eclipse/Tomcat的運行),它可以直接寫入文件,但在網絡上其實我得到一個錯誤:

java.io.FileNotFoundException: C:\resource\pdf\Daily News.pdf (Permission denied) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(Unknown Source) 
... 

我使用Spring MVC的,如果它有關。

有沒有辦法來要求用戶在他們的地方寫文件的權限?

+0

這是相當明顯的'權限denied',請檢查權限,我不認爲這個文件夾是'用戶本地路徑' – Rugal

+0

我在哪裏可以檢查?如果相關,我在[CloudBees](https://www.cloudbees.com/)上傳了我的網絡應用程序。 – user2785929

+0

檢查,如果該文件夾是可寫的其他用戶,右擊該文件夾,並檢查'permission'標籤 – Rugal

回答

0

我假設你在代碼中使用一個File對象;如果是這樣你可以只是這樣做:

File folder; 
// set directory and everything 
// create folder 
folder.setWritable(true, true); 

然後,你可以檢查,如果你可以用這個寫:

write = folder.canWrite(); 
System.out.println(write);