[英]Java Web Application:how to get the original path of selected file?
[英]How to get Java web application path?
我在Java中有一个fileupload servlet。 而且我想设置上传文件夹的路径,在任何服务器上都无法访问。 我说:
File disk = new File("/myportlet/upload/"+item.getName());
item.write(disk);
但是什么都没有保存。 当我使用绝对路径上传文件夹时,一切正常。
那么如何设置服务器上载文件夹的路径呢?
new File()
构造函数中的前导“ /”是指文件系统的根。 该文件将在您的代码中写入名为/myportlet/upload
的目录。
正如评论所暗示的那样,写入appserver-internal目录违反了规范,并且通常是一个糟糕的主意-老实说,我想不出这样做的正确用法。 您要做的是从参数(例如,Servlet的初始化参数或上下文初始化参数)中读取目标路径,然后使用该路径。
我使用了以下代码段。 它在Windows Server中工作正常。
File f=new File("sample.xls");
f.createNewFile();
FileOutputStream fos=null;
if(f != null){
fos=new FileOutputStream(f);
fos.write(b);
fos.flush();
fos.close();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.