复制方法
2020-02-03 03:00
232 查看
/** * 复制方法 * @param src * @param des * @throws Exception */ public static void copy(String src, String des) throws Exception { // 初始化文件复制 File file1 = new File(src); // 把文件里面内容放进数组 File[] fs = file1.listFiles(); // 初始化文件粘贴 File file2 = new File(des); // 判断是否有这个文件有不管没有创建 if (!file2.exists()) { file2.mkdirs(); } // 遍历文件及文件夹 for (File f : fs) { if (f.isFile()) { // 文件 String ffff = des + f.getName(); fileCopy(f.getPath(), ffff); // 调用文件拷贝的方法 } else if (f.isDirectory()) { // 文件夹 copy(f.getPath(), des + f.getName());// 继续调用复制方法 // 递归的地方,自己调用自己的方法,就可以复制文件夹的文件夹了 } } } /** * 文件复制的具体方法 */ private static void fileCopy(String src, String des) throws Exception { // io流固定格式 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(src)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(des)); int i = -1;// 记录获取长度 byte[] bt = new byte[2014];// 缓冲区 while ((i = bis.read(bt)) != -1) { bos.write(bt, 0, i); } bis.close(); bos.close(); // 关闭流 }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 不同数据库之间复制表的数据的方法:
- 复制一个数组的方法
- imooc java 文件传输基础——Java IO流 第4章 4-3 字节流之文件输入流FileOutputStream 文件的读取写入 文件复制的方法
- 在VC中复制对话框的方法
- 复制数组方法总结
- 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。【转】
- [Web]防止用户复制页面内容和另存页面的方法
- 【搜集】U盘上的文件无法复制或删除的解决方法
- Windows:本地电脑与远程服务器之间不能复制粘贴解决方法
- 字段含多个text、image字段,配完复制后,不能保存的问题解决方法
- JavaScript中数组复制的几种方法
- 页面调用方法弹出企业QQ联系客服的方法,可以直接复制过去使用
- JAVA复制数组的方法
- DataSet,DataTable与DataRow的复制方法
- (复制对象属性方法)beanutils.copyproperties
- 本地电脑与远程服务器之间不能复制粘贴解决方法
- mysql 复制表结构、表数据的方法
- C#复制和深度复制的实现方法
- Java中数组的clone方法为什么是浅复制
- Python dictionary字典的复制方法