Java拷贝文件夹和删除文件夹代码实例

网友投稿 266 2022-12-10


Java拷贝文件夹和删除文件夹代码实例

1.文件夹的拷贝

public void copy(File src, File dest) throws IOException {

  if (dest.isFile())WrbbsgSfZM {

    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();

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现单例设计模式方法解析
下一篇:Java map集合顺序如何同步添加顺序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~