java通过流读取文件

严重: 在路径为[/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