java-web笔记之文件上传

笔记——JAVAweb的文件上传

request.setCharacterEncoding(“utf-8”);
DiskFileItemFactory df = new DiskFileItemFactory();
ServletFileUpload sf = new ServletFileUpload(df);

try {
Map<String, List> data = sf.parseParameterMap(request);
Iterator<Entry<String, List>> it = data.entrySet().iterator();

while(it.hasNext()){
Entry<String, List> entry = it.next();
System.out.println("----------------");
System.out.println(entry.getKey());
System.out.println("----------------");
for(FileItem item:entry.getValue()){
System.out.println(item.getName()+"\t"+item.getFieldName()+"\t"+item.getString(“UTF-8”));
}
System.out.println("===============================");
}
1.DiskFileItemFactory文件项工厂
2.ServletFileUpload 服务应用文件上传
3.在文件上传中,字节流用stream,包括InputStream和OutStream;上传文件用
FileItemStream stream=iter.next();
InputStream input=stream.openStream();

字符流用read和write;

4.用iterator进行数据处理时,这里用了entry接受,此时需要这句代码:
Entry<String, List> entry = it.next()

5.item.getName()得到的是文件的名字

6.item.getFieldName()得到的是文件的路径

7.item.getString(“UTF-8”)得到的是文件的内容

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值