基本信息
源码名称:jsp 简单的文件上传
源码大小:8.14KB
文件格式:.rar
开发语言:Java
更新时间:2018-12-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package aaa.com.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport{ /** * */ private static final long serialVersionUID = 1L; //封装文件域 private File file; //封装提交过来的文件名称 private String fileFileName; //封装文件类型 private String fileContenType; @Override public String execute() throws Exception { //通过上下文获取上传的文件的保存路径 String root = ServletActionContext.getServletContext().getRealPath("/upload"); //通过输入流读取要上传的文件 InputStream is = new FileInputStream(file); //通过输出流写入到相对应的路径 OutputStream os = new FileOutputStream(new File(root,fileFileName)); //由于file是存放在临时文件夹下的文件,将文件名和路径打印出来 System.out.println("========================="); System.out.println(fileFileName); System.out.println(file.getName()); //字节流方式读取并写入 byte[] buffer = new byte[500]; int length = 0; //通过while循环把读取的东西写入 while((length = is.read(buffer,0,buffer.length))!=-1){ os.write(buffer); } os.close(); is.close(); 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 getFileContenType() { return fileContenType; } public void setFileContenType(String fileContenType) { this.fileContenType = fileContenType; } }