1. 程式人生 > 程式設計 >Java拷貝資料夾和刪除資料夾程式碼例項

Java拷貝資料夾和刪除資料夾程式碼例項

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。