程序猿全敏的gravatar头像
程序猿全敏2016-02-22 10:49:44

struts2开发文件上传下载的简单实例

这次帮同学搞毕业设计,遇到一个上传下载的问题,于是我就在网上到处找资料,通过理解,终于搞定了,最后遇到一个乱码的问题,谢谢@广州-吢涼ㄋ 大神帮我解决了,不多说上代码,希望你们用的到。

提交的核心代码

 @Override
    public String execute() throws Exception {
    	String root=ServletActionContext.getServletContext().getRealPath("/file");
    	InputStream is=new FileInputStream(file);
    	OutputStream os = new FileOutputStream(new File(root, fileFileName));
    	System.out.println("fileFileName"+fileFileName);
    	// 因为file是存放在临时文件夹的文件,我们可以将其文件名和文件路径打印出来,看和之前的fileFileName是否相同
        System.out.println("file: " + file.getName());
        System.out.println("file: " + file.getPath());
        byte[] buffer=new byte[500];
        int length=0;
        while(-1 !=(length=is.read(buffer,0,buffer.length))){
        	os.write(buffer);
        }
        os.close();
        is.close();
    	return SUCCESS;
    }

下载的核心代码比较少

return ServletActionContext.getServletContext().getResourceAsStream("file/朱艺璇。.txt");

然后就是运行截图

上传的:开始前

struts2开发文件上传下载的简单实例struts2开发文件上传下载的简单实例

上传后struts2开发文件上传下载的简单实例

下载截图:

struts2开发文件上传下载的简单实例

下载后就ok啦!


打赏

文件名:uplode.rar,文件大小:8.406K下载
最代码最近下载分享源代码列表最近下载
酒非儿 LV52021年12月3日
月亮星星
bcr1234 LV92020年8月6日
月亮月亮星星
cz206616 LV102020年5月29日
月亮月亮星星星星
王可以 LV102020年4月22日
月亮月亮星星星星
oldtrybest LV82019年8月29日
月亮月亮
11ccvvbb LV62019年4月10日
月亮星星星星
wdlsuper LV42019年1月24日
月亮
zzzxxx32 LV32019年1月8日
星星星星星星
斤斤计较jh LV12018年12月9日
星星
chengqiang LV102018年6月29日
月亮月亮星星星星
最代码最近浏览分享源代码列表最近浏览
zhangmingzuidaima LV32021年12月16日
星星星星星星
酒非儿 LV52021年12月3日
月亮星星
dongzhan LV112021年11月27日
月亮月亮星星星星星星
sl0018 LV12021年10月3日
星星
ALT_LB LV42021年8月23日
月亮
isMrQt LV12021年7月15日
星星
MrQian LV12021年6月30日
星星
ssy961021 LV72021年5月20日
月亮星星星星星星
yzs123456 LV22021年4月20日
星星星星
zx54321 LV122021年3月30日
月亮月亮月亮
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友