java代码实现文件夹以及下面文件夹和文件的复制
2015-01-13 11:23
786 查看
/** * 拷贝文件夹 * @param sourcePath 源路径 * @param targetPath 目标路径 */ public static void copyFolder(String sourcePath, String targetPath) { try { (new File(targetPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹 File file = new File(sourcePath); String[] files = file.list(); File temp = null; for (int i = 0; i < files.length; i++) { if (sourcePath.endsWith(File.separator)) { temp = new File(sourcePath + files[i]); } else { temp = new File(sourcePath + File.separator + files[i]); } if (temp.isFile()) {//判断是不是文件,是文件直接拷贝 FileInputStream input = new FileInputStream(temp); System.out.println(temp.getName()); FileOutputStream output = new FileOutputStream(targetPath+ "/" + (temp.getName()).toString()); 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 (temp.isDirectory()) {// 如果是子文件夹 copyFolder(sourcePath + "/" + files[i], targetPath + "/" + files[i]); } } } catch (Exception e) { System.out.println("复制整个文件夹内容操作出错"); e.printStackTrace(); } }
注:参考File.separator 文件路径。
相关文章推荐
- java代码实现移动文件以及文件夹
- java实现sftp客户端上传文件以及文件夹的功能代码
- java中实现对文件以及文件夹的删除、复制、修改
- Java中实现复制文件或文件夹——CopyUtil.java
- java复制文件夹以及其中的文件
- php删除与复制文件夹及其文件夹下所有文件的实现代码
- php删除与复制文件夹及其文件夹下所有文件的实现代码
- java26行代码实现复制文件程序
- Java中实现复制文件或文件夹
- java实现文件/文件夹复制、删除、移动
- c#实现复制全部文件夹及文件的代码
- Java中实现复制文件或文件夹
- Java 复制文件夹以及文件夹下的所有文件
- Java实现文件夹的复制、移动、删除代码
- java文件复制代码片断(java实现文件拷贝)
- Java中实现复制文件或文件夹
- android-Java中实现复制文件或文件夹 - 随心
- java 实现文件/文件夹复制、删除、移动(一)
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
- Java中实现复制文件或文件夹