kotlin 下载文件
时间: 2024-06-20 12:04:10 浏览: 11
在 Kotlin 中,你可以使用标准库中的 URL 类和 IO 类来下载文件。以下是一个简单的示例代码,它演示了如何从 URL 下载文件:
```kotlin
import java.io.FileOutputStream
import java.net.URL
fun downloadFile(url: String, fileName: String) {
val website = URL(url)
val file = FileOutputStream(fileName)
val buffer = ByteArray(1024)
var bytesRead = website.openStream().read(buffer)
while (bytesRead != -1) {
file.write(buffer, 0, bytesRead)
bytesRead = website.openStream().read(buffer)
}
file.close()
}
```
在这个函数中,我们传递了两个参数,一个是文件的 URL,另一个是要保存的文件名。我们使用 Java 标准库中的 FileOutputStream 类来创建一个新文件,并使用 URL 类的 openStream() 方法打开文件的 InputStream。接下来,我们读取 InputStream 中的内容,并使用 FileOutputStream 将其写入到磁盘上的文件中。
为了使用这个函数,只需要调用它并传递文件的 URL 和要保存的文件名即可:
```kotlin
downloadFile("http://example.com/myfile.zip", "myfile.zip")
```
这将会下载 "http://example.com/myfile.zip" 这个文件,并将其保存为 "myfile.zip"。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)