java拷贝文件夹和删除文件夹
Posted dirsoen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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, 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();
}
以上是关于java拷贝文件夹和删除文件夹的主要内容,如果未能解决你的问题,请参考以下文章