欢迎交流。。。{:2_36:}
/**
* 将指定目录下的文件以及子文件夹的所有文件拷贝到指定目录下
*/
- import java.io.*;
- public class io5 {
- public static void main(String[] args) throws IOException {
- File orig = new File("D:\\测试\\a");
- File dest = new File("D:\\测试\\b");
- copyFile(orig,dest);
-
- }
- private static void copyFile(File orig, File dest) throws IOException {
- if(!orig.exists()){
- System.out.println("未找到源文件");
- return;
- }
- if(!dest.exists()){
- dest.mkdir();
- }
- if(!dest.isDirectory()){
- dest.mkdir();
- }
- File[] files = orig.listFiles();
- for(File file:files){
- if(file.isDirectory()){ //递归
- File dest1 = new File(dest+"\\"+file.getName());
- copyFile(file,dest1);
- }else{ //拷贝文件
- InputStream fis = new FileInputStream(file);
- FileOutputStream fos = new FileOutputStream(dest+"\\"+file.getName());
-
- int i;
- while((i = fis.read())!= -1){
- fos.write(i);
- }
- fis.close();
- fos.close();
- System.out.println(file.getName()+" 拷贝完成。。。");
- }
- }
-
- }
- }
复制代码 |
|