数据源:
e:\demo
目的地:
e:\test
把demo下的文件复制到test下去
分析:
A:封装目录
B:获取该目录下的所有文本的File数组
C:遍历该File数组,得到一个File对象
D;把该File进行复制
public class test {
public static void main(String[] args) throws IOException{
//封装目录
File f1=new File("D:\\公众号");
//封装目的源
File f2=new File("e:\\test");
//如果不存在就创建文件夹
if(!f2.exists()){
f2.mkdir();
}
//获取该目录下所有文件File数组
File[] ff=f1.listFiles();
for(File x:ff){
String name=x.getName();//文件名
File newFile=new File(f2,name);
copyFile(x,newFile);
}
}
private static void copyFile(File x, File newFile) throws IOException {
// TODO Auto-generated method stub
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(x));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(newFile));
int len;
byte[] bt=new byte[1024];
while((len=bis.read(bt))!=-1){
bos.write(bt,0,len);
}
//释放资源
bis.close();
bos.close();
}
}