`

将上传的文件下载到服务器装载项目的目录中的指定的文件中

阅读更多

如项目在D:\\tomcat\\workapps\\中那么项目呢的WEB-INF就在D:\\tomcat\\workapps\\projectName\\中,如果想在WEB-INF同目录中建一个loadFile文件夹放下载下来的文件,代码如下:

 //根据服务器的文件保存地址和原文件名创建目录文件全路径  
            File dstFile = new File(ServletActionContext.getRequest().getRealPath("/loadFile/")+"//"+filename); 
         // 判断路径中文件名是否都存在,不存在则新建文件目录
            File parent = dstFile.getParentFile();
		if(parent!=null&&!parent.exists()) { 
			parent.mkdirs(); 
		} 
//file是struts2获取到的File文件
            copy(file, dstFile);

copy()方法为:

private static final int BUFFER_SIZE = 16 * 1024; 
private static void copy(File src, File dst) {  
        InputStream in = null;  
        OutputStream out = null;  
        try {  
            in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);  
            out = new BufferedOutputStream(new FileOutputStream(dst),  
                    BUFFER_SIZE);  
            byte[] buffer = new byte[BUFFER_SIZE];  
            int len = 0;  
            while ((len = in.read(buffer)) > 0) {  
                out.write(buffer, 0, len);  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        } finally {  
            if (null != in) {  
                try {  
                    in.close();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
            }  
            if (null != out) {  
                try {  
                    out.close();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }  

  

例如上传的文件为1.jpg,那么该文件保存的路径就是D:\\tomcat\\workapps\\projectName\\loadFile\\1.jpg

分享到:
评论

相关推荐

    ssh(structs,spring,hibernate)框架中的上传下载

     其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    Spring中文帮助文档

    在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. checkboxes标签 13.9.6. radiobutton标签 13.9.7. radiobuttons...

    Visual C++编程技巧精选500例.pdf

    024 如何在列表框中自动装载磁盘文件列表? 025 如何使1istContro1控件支持整栏选择? 026 如何使用PictureBox控件浏览多种格式的图像? 第3章 通用对话框 027 如何使用字体对话框? 028 如何使用颜色对话框? 029 如何...

    Visual C++实践与提高-COM和COM+篇『PDF』

    因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的...

    asp.net技术内幕(1)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(2)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(5)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(4)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(3)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 <br>第10章 将数据绑定到Web控件 <br>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    ASP.net技术内幕

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 <br/>第10章 将数据绑定到Web控件 <br/>10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 ...

    三种版本的在线图片裁剪基于UCenter camera.swf

    本文的内容仅供技术交流学习之用,相关的代码并未考虑实际应用系统中所必需的用户身份验证等功能,同时由于 UCenter 发行许可的限制,请勿将本文附带的代码直接用于实际的产品或项目中。 Discuz! 和 UCHome 中的...

Global site tag (gtag.js) - Google Analytics