程序猿全敏的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下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友