[java]代码库
package cn.itcast_05;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 复制文件夹:
*
* 数据源:e:\\demo
* 目的:e:\\test
*
*/
public class CopyFolderDemo {
public static void main(String[] args) throws IOException {
//源文件夹
File srcFolder = new File("f:\\demo");
//目的文件夹
File destFolder = new File("f:\\test");
if(!destFolder.exists()){
destFolder.mkdirs();
}
File[] fileArray = srcFolder.listFiles();
for(File file:fileArray){
//拼接新的文件名和路径
File newFile = new File(destFolder,file.getName());
System.out.println(newFile);
//调用方法进行复制
CopyFile(file,newFile);
}
}
private static void CopyFile(File file, File newFile) throws IOException {
//创建源对象
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
//创建目的对象
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile));
//读写数据
byte [] bt = new byte[1024];
int len= 0 ;
while((len=bis.read(bt))!=-1){
bos.write(bt, 0, len);
}
//释放资源
bis.close();
bos.close();
}
}
by: 发表于:2017-06-27 15:23:23 顶(0) | 踩(0) 回复
??
回复评论