严重: 在路径为[/chapter12]的上下文中,servlet[DownloadServlet]的Servlet.service()引发异常
java.lang.NullPointerException: Cannot invoke "java.io.InputStream.read(byte[])" because "in" is null
看异常问题是输入流为空,也就是可能文件没有获取到,先把folder+fileName的内容输出看看
你这个程序是在windows运行还是Linux运行呢?路径不对哦。
debug一下呢 打个断点 看看request里面有些什么参数呀 如果说request里面没有filename参数 看下 jsp那边儿的写法是不是有什么问题呢
https://blog.csdn.net/sinat_35626559/article/details/54952746试一试这个看看能不能解决
你试一下用这个
//获得上传后文件路径
String path=this.getServletContext().getRealPath("aa");
//获得上传部分
Part p1=request.getPart("myfile");
//获得上传文件的文件名
//第一种:高版本Servlet(3.0)获得上传的原文件名
String fileName=p1.getSubmittedFileName();
//第二种:servlet低版本获得原文件名,有浏览器之分
//获得当前所有头部信息再截取文件名
String headMess=p1.getHeader("content-disposition");
String fileName=headMess.substring(headMess.lastIndexOf("=")+2,headMess.length()-1);
System.out.println(fileName);
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m