面试的时候,这道题本来是可以拿下的,一下子老师问思路,哎就知道有怎么回事,结果思路说不出来。
/*
* 需求:(把D盘文件复制到C盘)
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/*
思路
1、通过盘符或者盘符下的所以文件和目录。
2、对盘符下的文件进行遍历,遍历的过程中定义盘条件。
3、如果是文件,直接复制,如果是目录,那就对目录进行迭代。
4、如果目录中的文件还是目录,那就对目录进行递归操作。
5、关闭所有流资源。
*/
public class Test{
public static void main(String[] args)throws IOException{
copyRoot(new File("D:\\"),new File("C:\\"));
}
/*
复制文件方法
*/
public static void copyFile(File dest,File src)throws IOException{
InputStream ips = new FileInputStream(src);