基本信息
源码名称:java 文件打包移动 实例 源码
源码大小:42.72M
文件格式:.zip
开发语言:Java
更新时间:2016-11-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


package girtfiletools;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 图纸文件智能打包处理
 * @author YeHui
 *
 */
public class FileSort {
/** 年月日时分秒(无下划线) yyyyMMddHHmmss */
    public static final String DTLONG                  = "yyyyMMddHHmmss";
    static String goalFile = "D:\\filesort\\";//分包后文件地址
 
/**
         * 分类打包
         * @param srcFile
         * @param l1
         * @param l1Num
         * @param l2
         * @param l2Num
         * @param l3
         * @param l3Num
         * @param l4
         * @param l4Num
         * @param fileNum
         * @return
         * @throws IOException 
         */
public static String sort(String srcFile, String l1, int l1Num,String l2, int l2Num,String l3, int l3Num,String l4, int l4Num, int fileNum) throws IOException{
                String [] srcFileArray = srcFile.split("\\\\");
                String fileName = srcFileArray[srcFileArray.length-1];//包名
          
            for(; true ;){
                String goalFolder = goalFile fileName fileNum "\\";

File strFileL1 = new File(srcFile l1);
File[]  fileArrayL1 = strFileL1.listFiles();
                File strFileL2 = new File(srcFile l2);
File[]  fileArrayL2 = strFileL2.listFiles();
                File strFileL3 = new File(srcFile l3);
File[]  fileArrayL3 = strFileL3.listFiles();
                File strFileL4 = new File(srcFile l4); 
File[]  fileArrayL4 = strFileL4.listFiles();
                /*判断分包条件是否满足s*/
                if(l1Num == 0 && l2Num == 0 && l3Num == 0 && l4Num == 0 ){
                    return "参数不合法!";
                }
if(fileArrayL1.length < l1Num){//源文件数必须大于打包文件数
return l1 "级别文件数量不足," "剩余:" fileArrayL1.length "当前包名数字:" fileNum;
}
                if(fileArrayL2.length < l2Num){//源文件数必须大于打包文件数
return l2 "级别文件数量不足," "剩余:" fileArrayL2.length "当前包名数字:" fileNum;
}
                if(fileArrayL3.length < l3Num){//源文件数必须大于打包文件数
return l3 "级别文件数量不足," "剩余:" fileArrayL3.length "当前包名数字:" fileNum;
}
                if(fileArrayL4.length < l4Num){//源文件数必须大于打包文件数
return l4 "级别文件数量不足," "剩余:" fileArrayL4.length "当前包名数字:" fileNum;
}

                /*判断分包条件是否满足e*/

for (int i = 0; i < l1Num; i ) {
fileArrayL1 = strFileL1.listFiles();
   int index=(int)(Math.random()*fileArrayL1.length);
   File randomFile = fileArrayL1[index];
   move(randomFile,new File(goalFolder l1));
}
                for (int i = 0; i < l2Num; i ) {
fileArrayL2 = strFileL2.listFiles();
   int index=(int)(Math.random()*fileArrayL2.length);
   File randomFile = fileArrayL2[index];
   move(randomFile,new File(goalFolder l2));
}
                for (int i = 0; i < l3Num; i ) {
fileArrayL3 = strFileL3.listFiles();
   int index=(int)(Math.random()*fileArrayL3.length);
   File randomFile = fileArrayL3[index];
   move(randomFile,new File(goalFolder l3));
}
                for (int i = 0; i < l4Num; i ) {
fileArrayL4 = strFileL4.listFiles();
   int index=(int)(Math.random()*fileArrayL4.length);
   File randomFile = fileArrayL4[index];
   move(randomFile,new File(goalFolder l4));
}
                fileNum ;
            }
            
}