struts不定数ファイルアップロード


Hashtable files=voteForm.getMultipartRequestHandler().getFileElements();
if(files.get("accFile_"+optNumValues[i])!=null&&!StringUtil.isEmpty(((FormFile)files.get("accFile_"+optNumValues[i])).getFileName())){
							voteOpt.setOptAccPath(upload((FormFile)files.get("accFile_"+optNumValues[i]), request));
						}
/**
     *        
     * 
     * @param file
     * @param request
     * @param bbs
     */
    public String upload(FormFile file, HttpServletRequest request)
    {	String path=null;
        //            
        FileOutputStream fileOutput;
        String  returnPath=null;
        try{//     
        	returnPath="images"+ File.separator +"itv"+ File.separator +"upload"+ File.separator +
        		Calendar.MONTH+ File.separator +Calendar.DATE+ File.separator +Calendar.MILLISECOND+ File.separator+
        		File.separator +System.currentTimeMillis()+CnToPinYin.toPinYin(file.getFileName());;
        	path=this.getServlet().getServletContext().getRealPath("/")+returnPath;
        	File f=new File(path);
        		f.getParentFile().mkdirs();
            fileOutput = new FileOutputStream(f);
            fileOutput.write(file.getFileData());
            fileOutput.flush();
            fileOutput.close();
            log.debug("      ");
        }catch (FileNotFoundException e){
        	 log.debug("     ");
        }catch (IOException e){
            log.debug("  IO  ");
        }
        
        
        return returnPath;
    }