作业一:
准备工作:打开虚拟机,创建新的作业工程
第一步:完成布局
第二步:完成Internal存储
3.创建对象输出流FileOutputStream
4.写文件并处理异常
5.用Toast作出提示
6.如何获取文件所在的绝对路径 getFilesDir()
7、理解
第二步:完成External存储
因为外部存储区可能不可用,所以需要通过一些方法获取外部存储区的状态,看是否等于MEDIA_MOUNTED(判断是否可写)
代码如下:
/* Checks if external storage is available for read and write */
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
/* Checks if external storage is available to at least read */
public boolean isExternalStorageReadable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state) ||
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
return true;
}
return false;
}
在External存储区保存public文件,使用getExternalStoragePublicDirectory()方法获取一个外部存储对象到目录
先为空间添加Onclick方法
先判断外部目录是否可写,
创建一个文件夹目录对象
返回值是file,那么创建的是一个目录吗?(查用file对象创建文件夹目录)
然后获取文件名和文件内容
根据获取到的文件名创建一个文件
创建文件的输出流,并赋予初始值
开始写入内容并处理异常
写入完后关闭流,并给予提示
先找到目录、文件名、创建读写流中的InputStream
然后根据.available()方法,判断其大小,然后创建一个Buffer Byte[]数组
开始读文件读到buffer中、读完后关流
把读到的东西放入Content中要用new String(Buffer)
作业二(共享首选项实现文件的存入)
1、了解SharedPreferences是什么
SharedPreferences是Android的一个轻量级存储工具,采用的存储结构是Key-Value的键值对方式,类似 于Java的Properties类,二者都是把Key-Value的键值对保存在配置文件中。不同的是Properties的文件内容是 Key=Value这样的形式,而SharedPreferences的存储介质是符合XML规范的配置文件。保存SharedPreferences 键值对信息的文件路径是/data/data/应用包名/shared_prefs/文件名.xml。
2、使用两种方法来获取SharedPreferences对象:
getSharedPreferences() – 该方法的第一个参数为preferences文件名,该方法用于区分不同的若干preferences文件;
getPreferences() – 如果你的activity只使用一个preferences文件,该方法不需要文件名。
写入值:
调用edit()来获取一个SharedPreferences.Editor对象,使用该editor对象的putXXX()方法来写入值,最后通过commit()方法,整体提交数据的修改。
第一步:实现页面布局
第二步:为Button添加Click事件
第三步:初始化控件
第四步,完成两个函数编写
第五步测试运行
成功!