Java 向用户请求写入文件的权限
我有一个web应用程序,它具有上载PDF的功能,该功能通过以下过程完成: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.
C:/resource/pdf/
)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。能否在服务器路径中创建此文件?