ServletActionContext.getServletContext().getRealPath 绝对路径有问题吗?

publicInputStreamgetInputStream(){//1.根据提取码获取文件信息Fileinfofileinfo=fileinfoService.get... public InputStream getInputStream(){
//1.根据提取码获取文件信息
Fileinfo fileinfo = fileinfoService.getFileByFileCode(fileCode);
fileName = fileinfo.getFileName();//获取文件名称
System.out.println(fileName+"...........");
Userinfo userinfo = (Userinfo)session.get("loginUser");
String userPath = ServletActionContext.getServletContext().getRealPath("/upload/"+userinfo.getUserName());//根目录下的upload目录
System.out.println(userPath+"............");
InputStream ips=null;
try {
ips = new FileInputStream(new File(userPath,fileName));
fileName = new String(fileName.getBytes(),"iso-8859-1");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return ips;
}
做的一个 文件下载 结果 总是提示
Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the tag specified for this action.
绝对路劲有问题吗 ?
展开
 我来答
百度网友f77eb01
推荐于2016-08-31 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:416万
展开全部
不晓得你是在什么平台下运行的这个程序。如果是Linux,估计会出问题;如果是Windows,应该就不会报错。

把ServletActionContext.getServletContext().getRealPath("/upload/"+userinfo.getUserName());
改成ServletActionContext.getServletContext().getRealPath("upload/"+userinfo.getUserName());试试。这样应该就可以了。
loveAi不离
2014-06-10
知道答主
回答量:16
采纳率:0%
帮助的人:10.6万
展开全部
导入类库了吗亲?
调试一下代码就知道哪里出错啦
追问
都倒入了 就是纠结绝对路径是否有错误  打印绝对路径答应不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式