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

时间:2021-05-20

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章