分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
使用springMVC提供的CommonsMultipartFile类进行读取文件
需要用到上传文件的两个jar包 commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器
<!-- 文件上传解析器 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="10485760000"></property><!-- 最大上传文件大小 --> <property name="maxInMemorySize" value="10960"></property></bean>
2、文件上传页面(index.jsp)
<!-- method必须为post 及enctype属性--><form action="fileUpload.do" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"></form>
3、FileController类
@Controllerpublic class FileController{ @RequestMapping("/fileUpload.do") public String fileUpload(@RequestParam("file") CommonsMultipartFile file,HttpServletRequest request,HttpServletResponse response){ long startTime=System.currentTimeMillis(); //获取开始时间 if(!file.isEmpty()){ try { //定义输出流 将文件保存在D盘 file.getOriginalFilename()为获得文件的名字 FileOutputStream os = new FileOutputStream("D:/"+file.getOriginalFilename()); InputStream in = file.getInputStream(); int b = 0; while((b=in.read())!=-1){ //读取文件 os.write(b); } os.flush(); //关闭流 in.close(); os.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("上传文件共使用时间:"+(endTime-startTime)); return "success"; }}
上传了一个3.54M的PDF文件 共使用29132毫秒(以自己计算机实际为准)
上面计算了上传文件所使用时间,目的为了和下篇另一种上传方法进行比较 看哪个效率更高
测试URL: http://localhost:8080/spring/
项目源码下载地址:http://download.csdn.net/detail/itmyhome/7447419
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/2e19ffb3303a490d20ea5d00dd397156.gif)