笔记——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”)得到的是文件的内容