复制方法

/**
	 * 复制方法
	 * @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();
		// 关闭流
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值