使用Kotlin可以方便的从指定的网络地址下载ZIP文件到本地并解压缩,这个过程主要分了二步,第一步是从远端取得ZIP文件并保存到本地;第二步是对该ZIP文件进行解压缩。
import java.io.File import java.net.URL import java.util.zip.ZipFile fun main(){ val currentDir = System.getProperty("user.dir") val output = File(currentDir, "abc.zip") val requestUrl = URL("http://www.abc.com/Downloads/www.abc.zip") output.writeBytes(requestUrl.readBytes()) val zipFile = ZipFile("$currentDir/abc.zip") val zipEntry = zipFile.getEntry("abc.txt") val inputStream = zipFile.getInputStream(zipEntry) var file = File(currentDir, "abc.txt") file.writeBytes(inputStream.readAllBytes()) zipFile.close() }