Java 向用户请求写入文件的权限

Java 向用户请求写入文件的权限,java,spring,spring-mvc,file-upload,file-io,Java,Spring,Spring Mvc,File Upload,File Io,我有一个web应用程序,它具有上载PDF的功能,该功能通过以下过程完成: 在用户的本地路径上创建文件夹(C:/resource/pdf/) 将PDF文件写入文件夹中 在我的本地(在eclipse/tomcat上运行)上,它可以直接写入文件,但在web上,我实际上遇到了一个错误: java.io.FileNotFoundException: C:\resource\pdf\Daily News.pdf (Permission denied) at java.io.FileOutputStream.

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

  • 在用户的本地路径上创建文件夹(
    C:/resource/pdf/
  • 将PDF文件写入文件夹中
  • 在我的本地(在eclipse/tomcat上运行)上,它可以直接写入文件,但在web上,我实际上遇到了一个错误:

    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)
    ...
    
    java.io.FileNotFoundException:C:\resource\pdf\Daily News.pdf(权限被拒绝)
    在java.io.FileOutputStream.open(本机方法)
    位于java.io.FileOutputStream。(未知源)
    ...
    
    如果相关的话,我使用的是SpringMVC


    是否有方法向用户请求在其本地文件中写入文件的权限?

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

    File folder;
    // set directory and everything
    // create folder
    folder.setWritable(true, true);
    
    然后,您可以检查是否可以使用以下内容进行书写:

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

    这很明显
    权限被拒绝
    ,请检查权限,我不认为此文件夹是
    用户本地路径
    在哪里可以检查?我在上上载了我的web应用,如果它是相关的。请检查该文件夹是否可供其他用户写入,右键单击此文件夹并检查
    权限
    选项卡是否为权限。代码将创建该文件夹。有没有一种方法可以让我在那里写文件?在xp中,它被称为
    security
    tab。能否在服务器路径中创建此文件?