kotlin 文件下载
时间: 2023-11-14 07:55:54 浏览: 141
你可以使用 Kotlin 中的 `URL` 和 `BufferedInputStream` 来下载文件。以下是示例代码:
```kotlin
import java.io.BufferedInputStream
import java.io.FileOutputStream
import java.net.URL
fun downloadFile(url: String, fileName: String) {
BufferedInputStream(URL(url).openStream()).use { inputStream ->
FileOutputStream(fileName).use { outputStream ->
val dataBuffer = ByteArray(1024)
var bytesRead: Int
while (inputStream.read(dataBuffer, 0, 1024).also { bytesRead = it } != -1) {
outputStream.write(dataBuffer, 0, bytesRead)
}
}
}
}
fun main() {
val url = "https://example.com/example-file.txt"
val fileName = "downloaded-file.txt"
downloadFile(url, fileName)
println("File downloaded successfully!")
}
```
在上面的代码中,`downloadFile` 函数接受一个 URL 和文件名,并将文件下载到指定的位置。`BufferedInputStream` 从 URL 中读取数据,并将其写入文件中。`use` 函数用于自动关闭流,以避免资源泄漏。在 `main` 函数中,你可以调用 `downloadFile` 函数并传递 URL 和文件名。
请注意,上面的示例代码仅适用于小文件。如果要下载大文件,你可能需要使用其他方法,例如使用 `HttpURLConnection` 来设置连接超时和读取超时。
阅读全文