繁体   English   中英

如何获取Java Web应用程序路径?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM