2014-01-09 69 views
0

我的web應用程序具有PDF文件上傳到時執行以下proccess網絡的一個特點:寫在用戶本地PDF文件

  1. 創建一個文件夾,其路徑是C:/resource/pdf/
  2. 然後寫一個文件夾內的PDF

Web應用程序是否可以創建文件夾然後在其中寫入PDF文件?我嘗試了這一點,它在我的本地工作完全正常。但是,當我部署在網絡(免費託管)的應用程序有一個錯誤:

java.io.FileNotFoundException: C:/resource/pdf/Daily News.pdf (No such file or directory) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(Unknown Source) 
at java.io.FileOutputStream.<init>(Unknown Source) 
at com.neu.als.thesis.web.controllers.UploadController.writeFile(UploadController.java:129) 
at com.neu.als.thesis.web.controllers.UploadController.uploadPDF(UploadController.java:71) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 

我知道線129和71。我在日食再次測試,它工作正常。當Web應用程序被部署或者類似的東西阻止我創建文件夾時,是否有任何限制?

回答

0

根據您在服務器上的權限以及服務器在其下運行的帳戶的權限,您可能沒有權限寫入該目錄。通常,在本地將文件保存到服務器的安全打賭是在應用程序目錄結構中創建一個臨時目錄或其他內容來放置文件。只要它位於應用程序文件中,您就應該有權寫入該目錄結構體。