Android App将数据写入内部存储和外部存储的示例

2019-12-10 18:40:46王旭

data/data/packagename/files/test就是我们写入的文件。

SD存储(外部存储)
mnt/sdcard 目录就是SD卡的挂载点(只是一个指向)。
storage/sdcard: 真正的SD卡操作目录。

一、文件下载
Android开发中,有时需要从网上下载一些资源以供用户使用,Android API中已经提供了很多直接可以用的类供大家使用,一般文件下载需要通过三个步骤:
1.创建一个HttpURLConnection对象

// 创建一个URL对象,该对象包含一个IP地址,urlStr指的是网络IP地址 
url = new URL(urlStr); 
// 通过URL对象,来创建一个HttpURLConnection对象
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();

2.获得一个InputStream对象

InputStream input = urlConn.getInputStream();

3.设置访问网络的权限

//在AndroidManifest.xml配置文件中加入权限信息 
<uses-permission android:name="android.permission.INTERNET"/>

二、访问并写入SD卡
1.判断手机上是否插入SD卡,且应用程序具有读写权限

Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);