请求用户许可写入文件

时间:2014-01-09 02:28:35

标签: java spring spring-mvc file-upload file-io

我有一个Web应用程序,它具有上传PDF的功能,该功能通过以下过程完成:

  1. 在用户的本地路径(C:/resource/pdf/
  2. 上创建一个文件夹
  3. 将PDF文件写入文件夹。
  4. 在我的本地(在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。

    有没有办法让用户获得在本地写文件的权限?

1 个答案:

答案 0 :(得分:0)

我假设您在代码中使用了File个对象;如果是这样,你可以这样做:

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

然后你可以检查一下你是否可以写这个:

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