关于使用io流进行目录的拷贝
源文件>>目标文件>>调用方法进行拷贝
首先在开始之前要有清晰的思路。在整个过程中怎么使用递归是重点。而且对于文件路径、文件名、拷贝方法、文件的读写熟练的掌握。
创建源文件和目标文件对象 构造并调用方法
//拷贝源文件
File srcFile =new File("D:\\d\\f");
//拷贝目标
File destFile =new File("C:\\a\\");
//调用方法拷贝
copyDis(srcFile,destFile);
使用if语句判断读到的是否是一个文件
目标文件目录destFile.getAbsolutePath()加上srcFile.getAbsolutePath().substring(3)源文件的目录 为最终拷贝完文件的目录。然后采用数组方式进行拷贝。
if (srcFile.isFile()){
//srcFile是一个文件的话递归结束
FileInputStream in =null;
FileOutputStream out =null;
try {
//读文件
in =new FileInputStream(srcFile);
//写
String path =destFile.getAbsolutePath().endsWith("\\")? destFile.getAbsolutePath():destFile.getAbsolutePath()+"\\"+srcFile.getAbsolutePath().substring(3);
out =new FileOutputStream(path);
//采用byte数组复制
byte[] bytes =new byte[1024*1024];//1MB
int readCount =0;
while