50,532
社区成员
发帖
与我相关
我的任务
分享
import java.io.*;
public class Test{
static String start = "C:\\Users\\Administrator\\Desktop\\网址"; //文件的初始目录
static String end = "C:\\Users\\Administrator\\Desktop\\网址一"; //文件的结束目录
public static void main(String[] args) throws Exception{
File start1 = new File(start);
find(start1,end);
}
public static void find(File start,String end) throws Exception{
File[] fs = start.listFiles();
if(fs == null) return; //不能访问直接返回
//判断目标文件夹是否存在
File tmp = new File(end);
if(!tmp.exists()){
tmp.mkdirs();//目录
}
for(File f:fs){
if(f.isFile()){
copy(f,end+"\\"+f.getName());
}
if(f.isDirectory()){
find(f,end+"\\"+f.getName());
}
}
}
//传输文件
public static void copy(File f,String endStr) throws Exception{
System.out.println(endStr);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(endStr));
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f),1<<10);
int data;
while((data = bis.read())!=-1){
bos.write(data);
}
bos.flush();
bis.close();
bos.close();
}
}