Struts2轻松实现多文件上传(自定义多线程加速程序效率)
一、大家都知道用Struts2框架上传单个文件非常的简单,其实多文件上传也一样,只不过是更改一下表单和Action代码而已,基本配置不在展示。
关键就是在Action中,针对的File必须写成数组形式或者说是List形式也是可以的。下面直接看一下代码
package com.qianyan.sooba.util;public class MyCopyFileThead { public static void start(String sourceFile, String targetFile, int blockCount) { //记录开始时间 long beginTime = System.currentTimeMillis(); //依次分块进行文件COPY for(int i = 0; i < blockCount; i++){ //实例化文件复制对象 CopyFile copyFile = new CopyFile(sourceFile, targetFile, blockCount, i); //实例化线程 Thread thread = new Thread(copyFile); //开始线程 thread.start(); try { //加入线程 thread.join(); } catch (Exception e) { e.printStackTrace(); } } //计算耗时 long endTime = System.currentTimeMillis(); //输出耗时 System.out.println("共用时:" + (endTime - beginTime) + "ms"); }}