码迷,mamicode.com
首页 > 编程语言 > 详细

java上传文件

时间:2018-02-05 00:35:38      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:output   time   orm   catch   builder   mpp   ast   pre   real   

上传文件

1.上传文件原理

技术分享图片

2.使用fileupload的jar包代码实现

 1 String tempPath = this.getServletContext().getRealPath("temp");
 2         DiskFileItemFactory factory=new DiskFileItemFactory(1024*1024,new File(tempPath));
 3         
 4         ServletFileUpload upload=new ServletFileUpload(factory);
 5         upload.setHeaderEncoding("utf-8");
 6         try {
 7             @SuppressWarnings("unchecked")
 8             List<FileItem> items = upload.parseRequest(request);
 9             if(items!=null){
10                 for (FileItem fileItem : items) {
11                     if(fileItem.isFormField()){
12                         String fieldName = fileItem.getFieldName();
13                         String value = fileItem.getString("utf-8");
14                         System.out.println(fieldName+"----->"+value);
15                     }else{
16                         String fileName = fileItem.getName();
17                         InputStream in = fileItem.getInputStream();
18                         StringBuilder filePath=new StringBuilder(this.getServletContext().getRealPath("upload"));
19                         filePath.append("/").append(new Date().getTime()).append(fileName.substring(fileName.lastIndexOf(".")));
20                         OutputStream out=new FileOutputStream(filePath.toString());
21                         byte[] b=new byte[1024];
22                         int len=0;
23                         while((len=in.read(b))!=-1){
24                             out.write(b, 0, len);
25                         }
26                         out.close();
27                         in.close();
28                         fileItem.delete();
29                     }
30                 }
31             }
32         } catch (FileUploadException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         }

 

java上传文件

标签:output   time   orm   catch   builder   mpp   ast   pre   real   

原文地址:https://www.cnblogs.com/xuzhaocai/p/8414760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!