从D目录下读取T1然后写到E目录
解决方案 »
- 两个线程写法区别
- System.out.print(""+'a'+1)和System.out.print('a'+1)区别?
- java编写的BaseDao的问题
- 关于jar文件转化为exe文件的过程?
- 一个奇怪的变成问题,代码并不难,就是结果奇怪
- 我想给JTextArea加一个滚动条,为什么不能显示??? 在retrieve()部分!
- 如何动态增加、删除对象?
- 请问怎么吧int变量变成Integer对象,他们到底有什么区别,请一定要帮帮忙,很急?
- 有没有人有兴趣讨论一下北京java programmer的工资?
- 请问内部类是一个编译器的语法糖吗?
- 如何将JTable上的值更新到数据库里
- 新年到,新年好,在j2se里第一次散分,望多多捧场! 之二
{
File f=new File(path1);
if(f.isDirectory() ){ File temp = new File(path2);
if(!temp.isDirectory()) temp.mkdir(); File files[]=f.listFiles() ;
for (int i = 0; i < files.length; i++) {
if(!files[i].isDirectory())
{
FileInputStream fi = new FileInputStream(files[i].toString());
FileOutputStream fo = new FileOutputStream(path2+"\\"+files[i].getName());
byte date[] = new byte[fi.available()];
fi.read(date);
fo.write(date);
fi.close();
fo.close();
}else
{
copyallfile(files[i].toString(),
path2+"\\"+files[i].getName());
}
} } }
public class CopyFile {
boolean packFrame = false;
public CopyFile() {
copyDir(new File("c:/temp"),new File("c:/tmp"));
System.out.println(new File("c:/tmp").getPath()+File.separator);
}
public void copyDir(File src_path,File dest_path){
File[] files = src_path.listFiles();
for(int i=0;i<files.length;i++){
File src=files[i];
File dest=new File(dest_path.getPath()+File.separator+files[i].getName());
if(!src.isDirectory())
copyFile(src,dest);
}
}
public void copyFile(File src,File dest){
try{
System.out.println(src.getAbsoluteFile()+" -> "+dest.getAbsoluteFile());
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length = -1;
while((length=in.read(buffer))!=-1){
out.write(buffer,0,length);
}
out.flush();
out.close();
in.close();
System.out.println("文件复制成功!");
}catch(Exception e){
System.out.println("文件复制失败!");
}
}
public static void main(String[] args) {
CopyFile aa = new CopyFile();
}
}