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(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。