您的位置:首页 > 其它

复制方法

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();
// 关闭流
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
她说叫随便 发布了10 篇原创文章 · 获赞 0 · 访问量 87 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: