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

Posted 程序猿全敏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

   


下载的核心代码很简单

public String getDownloadFileName()

String name="quanmin.txt";

try

name=URLEncoder.encode(name,"UTF-8");

catch (UnsupportedEncodingException e)

e.printStackTrace();

return name;

public InputStream getDownloadFile()

return ServletActionContext.getServletContext().getResourceAsStream("file/quanmin.txt");


看看运行截图

以上是关于struts2开发文件上传下载的简单实例的主要内容,如果未能解决你的问题,请参考以下文章

Struts2文件上传实例

struts2 Eclipse 中集成strust2开发框架实例

struts2学习笔记--上传单个和批量文件示例

Struts2的简单使用

Struts2文件上传

java之struts2之文件下载