java web 文件下传获取流的有关问题

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]
这两种获取流的方式有什么区别呢,用哪一种比较好

------解决方案--------------------
是否没什么区别,但是要说的是设置编码是一种好的习惯,这样不会产生乱码的麻烦。