当前位置: 移动技术网 > IT编程>开发语言>Java > java拷贝文件夹和删除文件夹

java拷贝文件夹和删除文件夹

2020年04月02日  | 移动技术网IT编程  | 我要评论

国家地理下载,法律讲堂视频,一女多男np高辣文

1.文件夹的拷贝

public void copy(file src, file dest) throws ioexception {
  if (dest.isfile()) {
    throw new runtimeexception(dest + "不是文件夹");
  }
  file file = new file(dest.getpath() + "/" + src.getname());
  if (src.isfile()) {
    fileinputstream fis = new fileinputstream(src);
    bufferedinputstream bis = new bufferedinputstream(fis);
    fileoutputstream fos = new fileoutputstream(file);
    bufferedoutputstream bos = new bufferedoutputstream(fos);
    byte[] bytes = new byte[1024];
    int len;
    while ((len = bis.read(bytes)) != -1) {
      bos.write(bytes, 0, len);
    }

    bis.close();
    fis.close();
    bos.close();
    fos.close();

  } else if(src.isdirectory()){
    file.mkdir();
    file[] files = src.listfiles();
    for (file file2 : files) {
      copy(file2, dest);
    }
  }
}

2. 删除整个文件夹:

public void delete(file dir) {
  if (dir.isdirectory()) {
    file[] files = dir.listfiles();
    for (file file : files) {
      delete(file);
    }
  }
  dir.delete();
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网