DiskFileUpload fu = new DiskFileUpload();
// maximum size before a FileUploadException will be thrown
fu.setSizeMax(1000000);
// maximum size that will be stored in memory
fu.setSizeThreshold(4096);
// the location for saving data that is larger than getSizeThreshold()
fu.setRepositoryPath(ABSOLUTE_UPLOAD_PATH);
List fileItems = fu.parseRequest(request);
System.out.println("total variable numbers="+fileItems.size());
Iterator i = fileItems.iterator();
//******* assume it is variable 'process_id"
FileItem fi1=(FileItem)i.next();
System.out.println("fi1.getFieldName()="+fi1.getFieldName());
System.out.println("fi1.getString()="+ fi1.getString() ); //correct!
//******* assume it is variable 'compart_symbol"
FileItem fi2=(FileItem)i.next();
System.out.println("fi2.getFieldName()="+fi2.getFieldName());
String compart_symbol = fi2.getString();
System.out.println("fi2.getString()="+ fi2.getString() ); //correct!
//>>>>>>> assume it is variable 'import_txt" file control
FileItem fi3 = (FileItem)i.next();
System.out.println("fi3.getFieldName()="+fi3.getFieldName());
String fileName_tmp = fi3.getName();
System.out.println("fi3.getName()="+ fi3.getName() );