Android 下载https文件到指定目录
时间: 2023-12-05 16:06:32 浏览: 90
在 Android 中下载 HTTPS 文件到指定目录,可以通过以下步骤实现:
1.创建一个 URL 对象,指定 HTTPS 文件的 URL 地址。
2.打开一个 HttpsURLConnection 连接,使用 URL 对象的 openConnection() 方法获取连接对象。
3.设置连接对象的一些属性,如请求方式、超时时间、是否允许输入输出等。
4.获取连接对象的输入流,读取 HTTPS 文件的内容。
5.将输入流中的数据写入指定目录下的文件中,可以使用 FileOutputStream 类实现。
以下是一个简单的代码示例:
```
URL url = new URL("https://example.com/file.txt");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setDoInput(true);
conn.connect();
InputStream inputStream = conn.getInputStream();
File dir = new File(Environment.getExternalStorageDirectory() + "/myapp/download");
if (!dir.exists()) {
dir.mkdirs();
}
File file = new File(dir, "file.txt");
FileOutputStream fos = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fos.close();
inputStream.close();
```
注意:需要在 AndroidManifest.xml 文件中添加读写外部存储的权限 `<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>`。同时,为了保证 HTTPS 安全性,需要使用正式的证书来验证服务器身份,可以参考 Android 官方文档中的 HTTPS 部分进行配置。
阅读全文