黑马程序员技术交流社区
标题:
如何进行文件夹的复制?
[打印本页]
作者:
CHENVICTORY
时间:
2015-10-11 21:38
标题:
如何进行文件夹的复制?
学习了文件的复制,怎么进行文件夹的复制?
作者:
yuzexing
时间:
2015-10-11 22:13
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class fuzhiFile {
public static void main(String[] args) {
File file = new File("D:\\myfile");
String filepath="E:\\";
search(file,filepath);
}
public static void search(File file,String filepath){
if(file.exists()){
if(file.isDirectory()){
File file2 = new File(filepath,file.getName());
file2.mkdirs();
File[] files = file.listFiles();
for(File f:files){
search(f,file2.getAbsolutePath());
}
}else{
fuzhiFiles(file,filepath);
}
}
}
private static void fuzhiFiles(File file, String filepath) {
BufferedInputStream bi= null;
BufferedOutputStream bo= null;
byte[] buf= new byte[1024*1024];
int len = -1;
try {
bi = new BufferedInputStream(new FileInputStream(file));
bo = new BufferedOutputStream(new FileOutputStream(new File(filepath,file.getName())));
while((len =bi.read(buf))!=-1){
bo.write(buf,0,len);
bo.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(bi!=null)
try {
bi.close();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(bo!=null)
try {
bo.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
复制代码
抛砖引玉
作者:
三川草民
时间:
2015-10-11 22:31
如果能加点注释就好了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2