因为只会复制一个空的文件夹 文件夹本身也是一个文件 所以就不会出错
复制文件夹代码:
- /*
- 复制文件方法
- */
- public static void copyFile(File dest,File src)throws IOException{
- InputStream ips = new FileInputStream(src);
- OutputStream ops = new FileOutputStream(dest);
- byte[] buf =new byte[1024];
- int len = 0;
- while((len = ips.read(buf))!=-1){
- ops.write(buf, 0, len);
- }
- ips.close();
- ops.close();
- }
- /*
- 复制目录下的文件。
- */
- public static void copyDir(File dest,File src)throws IOException{
- dest.mkdirs();
- File []dirAndFile = src.listFiles();
- for(File dirOrFile : dirAndFile){
- if(dirOrFile.isFile()){
- copyFile(new File(dest.getAbsolutePath()+"\\"+dirOrFile.getName()),
- new File(dirOrFile.getAbsolutePath()));
- }
- else if(dirOrFile.isDirectory()){
- copyDir(new File(dest.getAbsolutePath()+"\\"+dirOrFile.getName()),
- new File(dirOrFile.getAbsolutePath()));
- }
- }
- }
复制代码 |