一、实验题目
编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。
二、实验要求
1)欲复制的目录中包含的文件数和子目录层次未知,必须在程序执行时获得这些信息。
2)显示欲复制的目录的相关信息。
三、程序模块
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.channels.FileChannel;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.filechooser.FileFilter;
@SuppressWarnings("unused")
public class CopyDirectory {
static int num01=0,num02=0; //num01统计所要复制的目录的文件夹个数,num02则为文件个数
static long size=0; //size统计所要复制的目录的大小
//列出系统的驱动器
public static void getDrives()
{
File [] drives=new File[File.listRoots().length];
drives=File.listRoots();
char temp;
String driveName;
System.out.println("本计算机的驱动器列表如下:");
for(int i=0;i