代码段:
1:DiskFileItemFactory factory = new DiskFileItemFactory(); // 创建文件解析工厂
2:ServletFileUpload file = new ServletFileUpload(factory); // 文件上传解析器
3:FileItemIterator fi = file.getItemIterator(request); // 从文件系统中的某个文件中获得输入字节
4:FileItemStream fis= (FileItemStream) fi.next(); // 文件逐行向下读取
5:List items = file.parseRequest(request);  
6:Iterator iter = items.iterator();如果像以上代码编写,结果iter里面为空。无值。
如果将第5行写在第3行前面,如下 
1:DiskFileItemFactory factory = new DiskFileItemFactory(); // 创建文件解析工厂
2:ServletFileUpload file = new ServletFileUpload(factory); // 文件上传解析器
3:List items = file.parseRequest(request);
4:FileItemIterator fi = file.getItemIterator(request); // 从文件系统中的某个文件中获得输入字节
5:FileItemStream fis= (FileItemStream) fi.next(); // 文件逐行向下读取  
6:Iterator iter = items.iterator();
结果会第5行:FileItemStream fis= (FileItemStream) fi.next(); 会报错。用fi.hasNext()判断了一下为false;小弟不明白,都是通过参数request来获取,但并未对request进行修改。为什么fi和items会有冲突。求大侠解决啊。