在本地用户上编写PDF文件

时间:2014-01-09 00:51:09

标签: java pdf web-applications file-upload

我的网络应用程序具有将PDF文件上传到网络的功能,该文件执行以下过程:

  1. 创建路径为C:/resource/pdf/
  2. 的文件夹
  3. 然后在文件夹
  4. 中写一个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应用程序时是否存在任何限制或阻止我创建文件夹的类似内容?

1 个答案:

答案 0 :(得分:0)

根据您在服务器上的权限以及运行服务器的帐户,您可能没有权限写入该目录。通常,在本地将文件保存到服务器的安全措施是创建临时目录或应用程序目录结构内部的某些内容以放入文件。只要在应用程序文件中,您应该有权写入该目录。结构