最近在学习ssh框架,我用ssh框架写了一个文件上传下载的实例代码,有需要了解的朋友可参考。希望此文章对各位有所帮助。
泗县网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联公司自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
下载Document
package com.cpsec.tang.chemical.action; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionSupport; @Controller("newFileAction") public class NewFileAction extends ActionSupport { private File file;//文件 private String fileFileName;//文件名称 private String fileContentType; //文件类型 private String filename; private InputStream inputStream; public String newFile(){ File dir=new File(ServletActionContext.getServletContext().getRealPath("files")); //判断文件是否上传,如果上传的话将会创建该目录 if(!dir.exists()){ dir.mkdir(); //创建该目录 } System.out.println(file); System.out.println(fileFileName); //第一种文件上传的方法 //声明文件输入流,为输入流指定文件路径 //获取输出流,获取文件的文件地址及名称 FileInputStream in=null; FileOutputStream out=null; try{ in= new FileInputStream(file); out=new FileOutputStream(dir + "\\" +fileFileName); byte[] b=new byte[1024*1024];//每次写入的大小 int i=0; while((i=in.read(b))>0){ out.write(b,0,i); } in.close(); out.close(); }catch(Exception e){ e.printStackTrace(); }finally{ } /*//第二种文件上传的方法 try { FileUtils.copyFile(file,new File(dir,fileFileName)); } catch (IOException e) { e.printStackTrace(); } //第三种方法 BufferedReader bReader=null; BufferedWriter bWriter=null; try{ bReader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); bWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dir+"\\"+fileFileName))); char[] str=new char[1024*1024]; int i=0; while((i=bReader.read(str))>0){ bWriter.write(str,0,i); } bReader.close(); bWriter.close(); dir.delete(); }catch(Exception e){ e.printStackTrace(); }finally{ } */ return SUCCESS; } public String downFile(){ System.out.println(filename); inputStream=ServletActionContext.getServletContext().getResourceAsStream("/files/"+filename); System.out.println(inputStream); return SUCCESS; } public File getFile() { return file; } public void setFile(File file) { this.file = file; } public String getFileFileName() { return fileFileName; } public void setFileFileName(String fileFileName) { this.fileFileName = fileFileName; } public String getFileContentType() { return fileContentType; } public void setFileContentType(String fileContentType) { this.fileContentType = fileContentType; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } }
<?xml version="1.0" encoding="UTF-8"?>application/octet-stream;charset=ISO8859-1 inputStream attachment;filename=${filename} 4096
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。