package 复制单级文件夹及其下面的内容;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class CopyFolderDemo {
public static void main(String[] args) throws Exception{
//封装目录
File srcFolder = new File("c:\\src");
//封装目的地
File destFolder = new File("c:\\dest");
//如果目的地文件不存在就创建
if(!destFolder.exists()){
destFolder.mkdir();
}
//获取该源目录下的所有文本的File数组
File[] fileArray = srcFolder.listFiles();
//遍历该File数组,得到每一个File对象
for(File file:fileArray){
System.out.println(file);
//数据源:c:\\src\\c.mp3
//目的地:c:\\dest\\c.mp3
String name = file.getName();//c.mp3
File newFile = new File(destFolder,name);//c:\\dest\\c.mp3平接起来
CopyFile(file,newFile);//把这个源目录下的这个文件复制到制定目录下
}
}
/**
* @param file
* @param newFile
*/
private static void CopyFile(File file, File newFile) throws Exception {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile));
byte[] bys = new byte[1024];
int len=0;
while((len=bis.read(bys))!=-1){
bos.write(bys,0,len);
}
//释放资源
bos.close();
bis.close();
}
}
复制单级文件夹及其下面的内容到指定的目录下去
最新推荐文章于 2022-05-02 23:27:33 发布