2014-01-09 35 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

根据您在服务器上的权限以及服务器在其下运行的帐户的权限,您可能没有权限写入该目录。通常,在本地将文件保存到服务器的安全打赌是在应用程序目录结构中创建一个临时目录或其他内容来放置文件。只要它位于应用程序文件中,您就应该有权写入该目录结构体。