/* 复制整个文件夹内容
*
* @param oldPath
* String 原文件路径 如:c:/old
* @param newPath
* String 复制后路径 如:f:/new
* @return boolean
*/
private static void copyFolder(String oldPath, String newPath) {
try {
(new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹
File a = new File(oldPath);
String[] file = a.list();
File temp = null;
for (int i = 0; i < file.length; i++) {
if (oldPath.endsWith(File.separator)) {
temp = new File(oldPath + file[i]);
} else {
temp = new File(oldPath + File.separator + file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(newPath + "/" + (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(oldPath + "/" + file[i], newPath + "/" + file[i]);
}
}
} catch (Exception e) {
System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
}
分享到:
相关推荐
java实现一个目录下全部文件复制到另一目录。过程主要是 循环第一个目录下的文件,然后输出流到另一个目录。
文件夹的复制功能,使用字节流读取功能。还有文件的创建等功能
里面有整个java复制文件及复制文件夹的代码,直接复制到eclipse等开发工具中既能使用;
Java中实现复制文件或文件夹Java中实现复制文件或文件夹Java中实现复制文件或文件夹
用户java实现了文件夹的复制。主要是用了递归方法遍历文件夹下的子文件
java中实现复制文件和文件夹 public static void copyFile(File sourceFile,File targetFile) throws IOException{ // 新建文件输入流并对它进行缓冲 FileInputStream input = new FileInputStream(sourceFile)...
java用递归实现文件及文件夹的复制,注意递归中的变量属性
改代码,用java简单的实现了文件夹、文件的复制
Java文件夹复制(远程复制(网络传输),用于远程备份文件)(支持文件夹,嵌套子文件夹) import java.io.*; import java.util.*; public class FileSelection { private File rootDirectory;//根目录 private ...
用java实现的多级文件夹的复制,可用于文件复制的复制与备份
文件复制功能。如运行:java CopyFile from to,将from文件内的数据复制到to文件中,如果from为文件夹,则复制文件夹及其所有的子文件
java 批量复制文件并把路径插入到数据库表中; 包括:读取文件夹列表、子文件夹;新建一个文件夹;Oracle数据库链接; 修改一下链接数据库以及文件夹路径即可
java操作文件及文件夹 移动、复制、删除文件及文件夹
源文件 博文链接:https://xiaoyuclub.iteye.com/blog/858590
纯java实现,nio复制。其中文件夹复制同步使用channel实现,文件夹的交并集对比使用lamda实现,文件的同步比对逻辑通过比对文件的大小、日期、修改时间等实现
FileFilter实例,搜索文件夹下特定的文件,并对这些文件进行提取,将文件拷贝到另一文件夹下
java实现工具类实现复制、粘贴、剪切、删除文件和文件夹
java复制工具类,用于生成input和output文件,当有input文件的情况,会复制input文件夹下的内容到output文件夹下。 例如:C:/input--->C:/output
实现一个文件夹的拷贝,复制完成之后删除原文件夹。
java文件夹和文件复制,