`

文件上传示例代码(1)

阅读更多
jar包:
commons-fileupload.jar
commons-io.jar

Jsp代码

<form name="fileUploadForm" action="" enctype="multipart/form-data" method="post" >
   
    <table cellspacing="5" style="margin-left:100px;">
<tr>
   			<td>   			
   				<span><strong>导入号码文件:</strong></span>   			
   			</td>
   			<td>
   				<div><input type="file" id="myFileInput" name="myFileName" style="width:250px;"/></div>
   				<div>说明:目前支持txt格式文件,文件大小不超过10M. <a href="#" style="margin-left:8px;">模板下载</a></div>
   			</td>
   		</tr>

</table>
   </form>
   		


Action代码

	//获取上传文件
		RequestContext requestContext = new ServletRequestContext(request);

		if(FileUpload.isMultipartContent(requestContext))
		{
			
			DiskFileItemFactory factory = new DiskFileItemFactory();
			   //设置文件的缓存路径
			   factory.setRepository(new File("/temp1/"));
			   ServletFileUpload upload = new ServletFileUpload(factory);
			   //设置上传文件大小的上限,-1表示无上限 
			   upload.setSizeMax(10*1024*1024);
			   List items = new ArrayList();
			    try {
			        //上传文件,并解析出所有的表单字段,包括普通字段和文件字段
			     items = upload.parseRequest(request);
			    } catch (FileUploadException e1) {
			     System.out.println("文件上传发生错误" + e1.getMessage());
			    }
			    
			    
			    
			  //下面对每个字段进行处理,分普通字段和文件字段
			    Iterator it = items.iterator();
			    while(it.hasNext()){
			     FileItem fileItem = (FileItem) it.next();
			     
			     //如果是普通字段
			     if(fileItem.isFormField())
			     {   
		
			    	 System.out.println(fileItem.getFieldName() + "   " + fileItem.getName() + "   " + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));
			     }
			     
			     //如果不是普通字段
			     else
			     {
			    	 
			    	 if( fileItem.getName()!=null && fileItem.getSize()!=0)			    	
			    	 {
			    		
			    		 
			    		 //解析文件  				    	
				    	 BufferedReader bufferReader = new BufferedReader(
								 new InputStreamReader(fileItem.getInputStream()));
				    	 
				    	 List numberList = new ArrayList();
				    	 String number;
						 while (bufferReader.ready()) 
						 {
							 number = bufferReader.readLine();
							 String fina_number;
							 int length = number.length();
							 fina_number = (number.trim()).substring(length-11, length);
							 numberList.add(fina_number);
						 }
						 
						 System.out.println("import number:"+numberList.size());
						
				    	
			    		
			    		 
			    		
			    		 
			    		
			    	 }
		     	 	else
		     	 	{
			    		System.out.println("文件没有选择 或 文件内容为空");
			    	}
			    		     
			    		     
			    		
			    		     

			     }
			     
			 }
		}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics