boolean isMultipart = FileUpload.isMultipartContent(iRequest);
         
         // Create a factory for disk-based file items
         FileItemFactory factory = new DiskFileItemFactory();
         ServletFileUpload upload = new ServletFileUpload(factory);
         if ( !theRTEUploadDir.isDirectory() )
         {
             theRTEUploadDir.mkdirs();
         }
         // Parse the request
         List items = upload.parseRequest(iRequest);         Iterator iter = items.iterator();         FileItem item = (FileItem)iter.next();         String name = item.getFieldName();
         if ( name.equals("coursezipfile") ) 
誰能解釋解釋

解决方案 »

  1.   

    不可能都不明白吧? 关于文件上传下载的  自己好好读读, 对照api文档
      

  2.   

    這段不太懂
    // Parse the request 
            List items = upload.parseRequest(iRequest);         Iterator iter = items.iterator();         FileItem item = (FileItem)iter.next();         String name = item.getFieldName(); 這裏!!!!!!!!!!!!
            if ( name.equals("coursezipfile") ) 
    就是不明白怎么從httprequest得到上傳文件的名稱的
      

  3.   

    这一段是通过迭代器(iter)读取items的值,其中的迭代器位置是在将要读取的数的前面,所以要用到iter.next()来读取当前位置的值,item对象应该把相应的值带过来了