import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import com.unipay.ReadFile;
public final class FileCutAndPaste {
/*
* 完成文件的剪切
*/
public static void main(String[] args) throws FileNotFoundException,
IOException {
//添加开始时间点(计算程序执行时间)
long time1 = System.currentTimeMillis();
ArrayList<String> array = new ArrayList<String>();
int k = 0;
// 产生日期字符串,并按格式输出
Date date = new GregorianCalendar().getTime();
java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
String dateString = df.format(date);
//读取源文件夹的文件名列表
array = ReadFile.readfile("E:/test");
// 如果目标文件夹不存在,创建新的日期文件夹
if (!(new File("E:/dest/" + dateString).exists())) {
new File("E:/dest/" + dateString).mkdir();
}
//将列表中的全部文件剪切到目的文件夹中
for (k = 0; k < array.size(); k++) {
File from = new File("E:/test/" + array.get(k));
File to = new File("E:/dest/" + dateString + "/" + array.get(k));
from.renameTo(to);
}
//获得结束时间点
long time2 = System.currentTimeMillis();
System.out.println("消耗的时间为:" + (time2 - time1) + "毫秒");
}
}