Java IO实现文件以及文件夹的复制
2009-06-15 17:16
465 查看
public class FolderCopy {
public static void copyFolder(File[] s,File d){
if(!d.exists()){
d.mkdir();
}
for (int i = 0; i < s.length; i++) {
if(s[i].isFile()){
try {
FileInputStream fis = new FileInputStream(s[i]);
FileOutputStream fos = new FileOutputStream(new File(d.getPath()+File.separator+s[i].getName()));
byte [] data = new byte[fis.available()];
if((fis.read(data)!=-1)){
fos.write(data);
}
fos.flush();
fos.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
if(s[i].isDirectory()){
File des = new File(d.getPath()+File.separator+s[i].getName());
des.mkdir();
copyFolder(s[i].listFiles(), des);
}
}
}
public static void main(String[] args) {
File sourFile = null,desFile=null;
String sourFoler ="src/com/hs";
String desFoler = "desFoler";
sourFile = new File(sourFoler);
if(!sourFile.isDirectory()||!sourFile.exists()){
System.out.println("源文件不存在");
return;
}
desFile = new File(desFoler);
desFile.mkdir();
copyFolder(sourFile.listFiles(), desFile);
}
}
相关文章推荐
- java中实现对文件以及文件夹的删除、复制、修改
- java代码实现文件夹以及下面文件夹和文件的复制
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- Java笔记之io——递归创建与删除多层文件夹,字符流实现文件复制
- java IO实现文件拷贝以及文件夹拷贝
- Java中实现复制文件或文件夹
- Java中实现复制文件或文件夹——CopyUtil.java
- java代码,io实现复制文件
- Java实现——字符串分割以及复制目录下的所有文件
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
- Java IO复制个文件夹和里面的全部文件
- 一道Java面试题之实现复制、删除、剪切文件(文件夹的实现)的snippet
- Java实现文件或文件夹的复制到指定目录
- Java IO 实现文件复制 -Java 学习笔记 (25)
- JAVA IO 拷贝文件 ,以及拷贝文件夹下所有文件及文件夹
- javaIo——运用字节流完整复制文件夹及文件
- java实现文件/文件夹复制、删除、移动
- java实现sftp客户端上传文件以及文件夹的功能代码
- JavaIO操作实现文件复制与名称修改