Servlet文件上传出现错误500,文件拒绝访问

用标签@MultipartConfig引入上传和下载的操作
Part part=request.getPart(fileName) 用part接收上传文件
String headerInfo=part.getHeader(“content-dispsition”) 该文件信息被放在这里
String fileSivingFolder=this.getServletContext().getRealPath("/UpLoad")
//文件将被存放在服务器Servlet下的/UpLoad中
File f=new File(fileSivingFolder+File.separator)
f.mkdir()
结果显示500,UpLoad下没有from-data,猜想可能是文件名不对,就把文件名直接改成字符串了
fileName=“abc.txt”,输出content-dispsition,里面果然有form-data,真实文件名在后面,
需要做一下裁剪.substring(起始位置,向后找多远)
还是有问题,还是500,还是找不到位置,看UpLoad里面,新建了一个abc.txt的文件夹!

///错误信息//
/问题出在f.mkdir() 换成f.createNewFile就对了。
唉,一直在按老师课件打,老师视频里一点问题没有,自己要解决各种疑难杂症,绝对是故意为了练习我们debug的能力,太心机了。
/
//

并不是,出现abc.txt文件夹的原因是我在文件指针多写了/abc.txt,导致在UpLoad下创建文件夹
这句话的意思是创建保存路径既“UpLoad”文件夹。
part.write(f指向地址+fileName)才是写入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值