一、文件上传(commons-fileupload-1.2.1.jar和commons-io-2.0.jar)

publicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{HttpServletRequesthttpServletRequest=(HttpServletRequest)request;DiskFileItemFactoryfileItemFactory=newDiskFileItemFactory();fileItemFactory.setSizeThreshold(1024*10);fileItemFactory.setRepository(newFile("d:\\tmp"));ServletFileUploadservletFileUpload=newServletFileUpload(fileItemFactory);servletFileUpload.setSizeMax(1024*1000);try{List<FileItem>lists=servletFileUpload.parseRequest(httpServletRequest);if(lists!=null){for(FileItemfileItem:lists){if(fileItem.isFormField()){StringfieldName=fileItem.getFieldName();StringfieldValue=fileItem.getString();}else{InputStreaminputStream=fileItem.getInputStream();StringfileName=fileItem.getName();byte[]b=newbyte[1024];intlen=0;FileOutputStreamfileOutputStream=newFileOutputStream("d:\\"+fileName);while((len=inputStream.read(b))!=-1){fileOutputStream.write(b,0,len);}fileOutputStream.close();inputStream.close();}}}}catch(FileUploadExceptione){e.printStackTrace();}}

文件下载

publicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{HttpServletResponsehttpServletResponse=(HttpServletResponse)response;httpServletResponse.setContentType("application/x-msdownload");StringfileName="爱情码头郑源.mp3";httpServletResponse.setHeader("Content-Disposition","p_w_upload;filename="+URLEncoder.encode(fileName,"UTF-8"));OutputStreamoutputStream=response.getOutputStream();InputStreaminputStream=newFileInputStream("F:\\音乐\\"+fileName);byte[]b=newbyte[1024];intlen=0;while((len=inputStream.read(b))!=-1){outputStream.write(b,0,len);}inputStream.close();}


附件:http://down.51cto.com/data/2366514