`

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

阅读更多

如项目在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

分享到:
评论

相关推荐

    linux操作系统下XEN的安装与配置

    1. **上传RPM包:** 将上述提到的RPM包上传至服务器。 2. **安装Kernel-Xen:** 使用`rpm -ivh kernel-xen-2.6.18-8.el5.i686.rpm`命令安装内核。 3. **安装其他组件:** 继续安装其他必需的RPM包,例如使用`rpm -ivh...

    ccnp ccna习题八管理设备配置

    2. 下载配置文件:使用`copy tftp: running-config`命令,输入TFTP服务器的IP地址、文件路径和文件名,将配置文件下载到路由器的RAM中。 3. 应用新配置:执行`reload`命令重启路由器,新配置将在启动时自动加载到...

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

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

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

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

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

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

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

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

    java源码包3

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

    DISM修改WDS启动镜像.docx

    最后,将修改后的镜像添加到WDS服务器的启动映像组中,这样当启动捕获映像时,系统会自动根据WDScapture.inf文件中的参数执行操作。 通过这种方式,可以极大地简化Windows OS的自动部署过程,避免每次捕获都需要...

    WINNT下PHP的安装及使用.pdf

    * upload_tmp_dir:指定上传文件临时路径。 * user_dir:指定用户根目录的路径。 * extension_dir:配置动态函数的路径。 * sybase.allow_persistent:配置是否允许SYBASE的持久连接。 PHP的特点: * 高效率:PHP...

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

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

    tftp server

    1. **设置TFTP服务器**:首先,你需要在本地计算机上安装并配置TFTP服务器,如Cisco TFTP Server,将U-Boot镜像文件存放在服务器的指定目录下。 2. **配置目标设备**:然后,你需要配置目标设备的网络设置,使其...

    java源码包2

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

    java源码包4

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

    window命令大全.pdf

    - bitsadmin是一个用于创建下载或上传作业、监视作业、添加文件到作业以及设置远程服务器上文件的工具 - 示例命令包含bitsadmin addfile、bitsadmin cache、bitsadmin cancel、bitsadmin create、bitsadmin ...

    epon 设备常用命令

    - 保存指定的文件目录到Flash中。 6. **Write Flash 将当前设备的配置信息写入 Flash** - 将当前设备的配置信息保存到Flash中,确保配置信息不丢失。 这些命令覆盖了中兴EPON/GPON设备ZXA10 C300的基本管理需求...

    点聚weboffice 开发文档

    2. **嵌入Office文档到浏览器**:描述了该控件的主要功能是将Word、Excel、WPS等Office文档嵌入到浏览器中,使用户能在浏览器环境下进行编辑。 3. **调用Office接口**:阐述了控件调用Office应用程序接口的能力,这...

Global site tag (gtag.js) - Google Analytics