文件上传
来源:互联网 发布:手机c语言编程软件6.0 编辑:程序博客网 时间:2024/06/13 12:45
1创建文件file.jsp
<formaction="uploadfile" enctype="multipart/form-data" method="post">
<inputtype="file" name="myfile"/>
<inputtype="submit" value="提交"/>
</form>
2创建action
public class MyFileUpload extends ActionSupport{
privateStringmyfileFileName;
privateFilemyfile;
privateStringmyfileContentType;
publicString upload()throws IOException{
//得到上传文件保存的路径
StringsavePath=ServletActionContext.getServletContext().getRealPath("/upload");
//上传后保存的文件
File outFile=new File(savePath+"/"+myfileFileName);
//上传文件操作
FileUtils.copyFile(myfile, outFile);
return"success";
}
//省略get/set方法
}
说明:上面的FileUtils.copyFile(face, outfile); 方法,使用Common-io.jar文件中的一个工具类。如果不使用该方法,可以自己实现文件的读写:
FileOutputStream fos = new FileOutputStream("D:/struts/"+myfileFileName);
FileInputStream fis = newFileInputStream(myfile);
byte[] b = new byte[1024];
int len = 0;
while((len =fis.read(b))!=-1){
fos.write(b,0,len);
}
fos.close();
fis.close();
3配置struts.xml文件
<actionname="*file" class="base.MyFileUpload"method="{1}">
<result>/success.jsp</result>
</action>
- 文件上传---文件上传
- 上传文件
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 上传文件
- 上传文件
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 求逆元
- 创建java类并实例化对象
- 《阿里巴巴Java开发手册》扫描插件
- Oracle 创建临时表空间组
- leetcode 167. Two Sum II
- 文件上传
- 记录下第一篇博客
- start()和run()方法的区别
- Mapreduce运行67%异常解决
- 多线程之Phaser
- Hbase数据存储结构
- MyEclipse 常用快捷键
- Centos 7 开放查看端口 防火墙关闭打开
- LINTCODE——区间求和II