- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- public class FileCopy
- {
- private static String Path_1="E:\\1";
- private static String Path_2="E:\\2";
- public static void main(String[] args) throws Exception
- {
- File file_in=new File(Path_1);
- FileCopy fc=new FileCopy();
- fc.ListFile(file_in.listFiles());
- }
- public void ListFile(File[] files) throws Exception
- {
- if(files!=null)
- for(File file:files)
- {
- if(file.isDirectory())
- {
- File fileinfo=new File(file.getPath().replace(Path_1,Path_2));
- if(!fileinfo.exists())
- fileinfo.mkdir();
- ListFile(file.listFiles());
- }
- else if(file.isFile())
- {
- File fileinfo=new File(file.getPath().replace(Path_1, Path_2));
- if(!fileinfo.exists())
- {
- System.out.println(fileinfo.getPath());
- fileinfo.createNewFile();
- BufferedInputStream bis=new BufferedInputStream(new FileInputStream(file));
- BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(fileinfo));
- int i=-1;
- while(-1!=(i=bis.read()))
- {
- bos.write(i);
- }
- bos.flush();
- bos.close();
- bis.close();
- }
- }
- }
- }
- }
复制代码
我写程序时文件夹是只读的不能复制,搞了好半天 |