Java拷贝文件夹和删除文件夹代码实例
1.文件夹的拷贝
publicvoidcopy(Filesrc,Filedest)throwsIOException{
if(dest.isFile()){
thrownewRuntimeException(dest+"不是文件夹");
}
Filefile=newFile(dest.getPath()+"/"+src.getName());
if(src.isFile()){
FileInputStreamfis=newFileInputStream(src);
BufferedInputStreambis=newBufferedInputStream(fis);
FileOutputStreamfos=newFileOutputStream(file);
BufferedOutputStreambos=newBufferedOutputStream(fos);
byte[]bytes=newbyte[1024];
intlen;
while((len=bis.read(bytes))!=-1){
bos.write(bytes,0,len);
}
bis.close();
fis.close();
bos.close();
fos.close();
}elseif(src.isDirectory()){
file.mkdir();
File[]files=src.listFiles();
for(Filefile2:files){
copy(file2,dest);
}
}
}
2.删除整个文件夹:
publicvoiddelete(Filedir){
if(dir.isDirectory()){
File[]files=dir.listFiles();
for(Filefile:files){
delete(file);
}
}
dir.delete();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。