java web 文件上传获取流的问题
表单只有一个文件上传的标签,没有其他多余的字段
[code=Java]
// 方法一
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterr = upload.getItemIterator(request);
if (iter.hasNext()) {
FileItemStream item = iter.next();
InputStream stream = item.openStream();
}
// 方法二
ServletFileUpload fileupload = new ServletFileUpload(new DiskFileItemFactory());
List <FileItem> fileitems = fileupload.parseRequest(request);
String uploader = null;
for(FileItem fileitem : fileitems) {
if(fileitem.isFormField()) {
uploader = fileitem.getString( "utf-8 ");
}else {
fileitem.getInputStream();
}
}
[/code]
这两种获取流的方式有什么区别呢,用哪一种比较好
------解决方案--------------------
是否没什么区别,但是要说的是设置编码是一种好的习惯,这样不会产生乱码的麻烦。