黑马程序员技术交流社区
标题:
怎么能复制一个文件夹呢
[打印本页]
作者:
杨朔
时间:
2012-6-13 23:36
标题:
怎么能复制一个文件夹呢
import java.io.*;
public class List {
public static void main(String[] args) throws IOException {
File file=new File("D:\\f");
//showDir(file);
//FileReader br=new FileReader("D:\\f");
//FileWriter fw=new FileWriter("D:\\f1");
File f1=new File("D:\\r");
Boolean b=f1.mkdir();
copy(file);
System.out.println(b+" jfdjsjfsjfksjfdjf");
}
public static void showDir(File dir){
System.out.println(dir);
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
showDir(files[i]);
}
else
System.out.println(files[i]);
}
}
public static void copy(File fi) throws IOException{
File[] ff=fi.listFiles();
for(int j=0;j<ff.length;j++){
if(ff[j].isDirectory()){
String k=ff[j].getName();
ff[j].mkdir();
copy(ff[j]);
}
else{
FileReader fr=new FileReader(ff[j]);
char[] ch=new char[1024];
int num=0;
if((num=fr.read(ch))!=-1)
System.out.println(new String(ch,0,num));
fr.close();
}
}
}
}
作者:
伊文龙
时间:
2012-6-14 00:21
论坛里有很多类似的程序,主要的思路就是递归遍历。
你可以去看看其他人写的程序,然后你改改会有更多的收获。
作者:
黄昆
时间:
2012-6-14 00:29
在java中一般不复制文件夹而是获取文件夹的名字新建一个文件夹的目录。用到mkdir方法。
作者:
黄昆
时间:
2012-6-14 00:30
然后再把利用递归的方法把这个文件夹下边的文件复制过去。这样就实现了复制文件夹的目的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2