Java实现剪切文件操作

来源:互联网 发布:东方财富网 mac版本 编辑:程序博客网 时间:2024/06/08 18:17

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) + "毫秒");
 }

}