java 复制文件夹下所有文件到指定的文件夹,不改变目录结构
2013-07-29 01:39
901 查看
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Demo3 { public static void main(String[] args) throws IOException { String path = "/home/mrzhan/workspace/copy"; String copyPath = "/home/mrzhan/workspace/copyPath"; copy(path,copyPath); } public static void copy(String path, String copyPath) throws IOException{ File filePath = new File(path); DataInputStream read ; DataOutputStream write; if(filePath.isDirectory()){ File[] list = filePath.listFiles(); for(int i=0; i<list.length; i++){ String newPath = path + File.separator + list[i].getName(); String newCopyPath = copyPath + File.separator + list[i].getName(); File newFile = new File(copyPath); if(!newFile.exists()){ newFile.mkdir(); } copy(newPath, newCopyPath); } }else if(filePath.isFile()){ read = new DataInputStream( new BufferedInputStream(new FileInputStream(path))); write = new DataOutputStream( new BufferedOutputStream(new FileOutputStream(copyPath))); byte [] buf = new byte[1024*512]; while(read.read(buf) != -1){ write.write(buf); } read.close(); write.close(); }else{ System.out.println("请输入正确的文件名或路径名"); } } }
相关文章推荐
- Java遍历输出指定目录、树形结构所有文件包括子目录下的文件
- Java实现文件或文件夹的复制到指定目录实例
- java递归复制所有指定规则的文件到同一目录下
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java学习之复制文件目录到指定文件夹
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- java遍历文件夹并复制文件到指定目录
- java程序 一次改变指定目录下所有文件编码(包括子目录中的文件)
- java复制文件夹下全部的文件到指定目录
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- java 把指定文件夹下的所有文件目录和文件都压缩到指定文件夹下
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java中如何利用File类递归的遍历指定目录中的所有文件和文件夹
- java遍历文件夹并复制文件到指定目录
- java IO-搜索目录所有子文件、复制文件到指定地方
- C#-文件复制到指定目录和复制文件夹中的所有数据
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- java 将某一文件夹下的所有文件 复制到指定文件下
- Java实现文件或文件夹的复制到指定目录