昆河高速哪年通车:java编程复制文件程序

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 13:37:00
java编程复制文件程序是什么

import java.io.*;

public class copyDirectory {
public static void main(String args[]) throws IOException {
String url1="f:/hldel/b";
String url2="f:/hldel/copyb";
(new File(url2)).mkdirs();
File[] file=(new File(url1)).listFiles();
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
FileInputStream input=new FileInputStream(file[i]);
FileOutputStream output=new FileOutputStream(url2+"/"+file[i].getName());
byte[] b=new byte[1024*5];

int len;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(url2+"/"+file[i].getName(),url1+"/"+file[i].getName());
}

/*if(file[i].isDirectory()){
copyDirectiory(url2,url1);
}*/
}
}

public static void copyDirectiory(String file1,String file2) throws IOException{
//(new File(file1)).mkdirs();
File[] file=(new File(file2)).listFiles();
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
FileInputStream input=new FileInputStream(file[i]);
System.out.println(file1) ;
FileOutputStream output=new FileOutputStream("f:/hldel/copyb"+"/"+file[i].getName());
//FileOutputStream output=new FileOutputStream(file1);
byte[] b=new byte[1024*5];
int len;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(file1+"/"+file[i].getName(),file2+"/"+file[i].getName());
}
}
}
}