这里是从assets获取的file,理论上可以替换成其他任意方式
val webroot = File("$filesDir/web") //解压目录
val webzip = assets.open("web.zip") //压缩文件
val zip = ZipInputStream(webzip.buffered())
var entry = zip.nextEntry
webroot.mkdir()
while(entry != null){
val current = File("${webroot.toString()}/${entry.name}")
if(entry.isDirectory){
current.mkdirs()
}else{
current.parentFile?.mkdirs()
zip.buffered().copyTo(current.outputStream())
}
entry = zip.nextEntry
}
zip.closeEntry()
webzip.close()