Android复习笔记(4) - 文件读取相关
2015-08-03 18:09
381 查看
需要在清单文件中注册权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1.使用普通普通文件存储,
1.存在sd卡, 调用javaio, 与java存储文件方式完全一致。
Environment.getExternalStorageDirectory()获取sd卡所在路径 , Android2.2之后推荐通过getExternalFilesDir()方法获取。
2.存在内部存储空间,调用
context.openFileOutput与context.openFileInput获取文件读取流与定放流进行读写。
2.
SharedPreferences—— android提供的一种存储简单内容的API,存储的是xml文件。
1.写入
SharedPreferences sp = getSharedPreferences("test.txt", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("userName", userName);
editor.commit();
2.读取
SharedPreferences sp = getSharedPreferences("test.txt", Context.MODE_PRIVATE);
String userName = sp.getString("userName", "xx");
通过SharedPreferences写入的文件会存在/data/data/<package>/shared_pref/目录下
3.xml
使用XmlSerializer写出XML
使用以下方法生成XML,和XML文档顺序类似
Xml.newSerializer()
serializer.setOutput
startDocument
startTag
attribute
text
endTag
endDocument
pull解析
常见的XML解析方式有三种,DOM、SAX、Pull,Android系统中推荐使用Pull
pull解析基于事件驱动,解析一旦开始,就不会停下来。
1.Xml.newPullParser() 获得解析器
2.parser.setInput(in, "UTF-8") 设置输入流以及编码
3.parser.next() 获取下一个解析事件,得到一个事件代码
4.XmlPullParser中定义了常量来标识各种解析事件
START_DOCUMENT、END_DOCUMENT 、START_TAG 、END_TAG 、TEXT
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1.使用普通普通文件存储,
1.存在sd卡, 调用javaio, 与java存储文件方式完全一致。
Environment.getExternalStorageDirectory()获取sd卡所在路径 , Android2.2之后推荐通过getExternalFilesDir()方法获取。
2.存在内部存储空间,调用
context.openFileOutput与context.openFileInput获取文件读取流与定放流进行读写。
2.
SharedPreferences—— android提供的一种存储简单内容的API,存储的是xml文件。
1.写入
SharedPreferences sp = getSharedPreferences("test.txt", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("userName", userName);
editor.commit();
2.读取
SharedPreferences sp = getSharedPreferences("test.txt", Context.MODE_PRIVATE);
String userName = sp.getString("userName", "xx");
通过SharedPreferences写入的文件会存在/data/data/<package>/shared_pref/目录下
3.xml
使用XmlSerializer写出XML
使用以下方法生成XML,和XML文档顺序类似
Xml.newSerializer()
serializer.setOutput
startDocument
startTag
attribute
text
endTag
endDocument
pull解析
常见的XML解析方式有三种,DOM、SAX、Pull,Android系统中推荐使用Pull
pull解析基于事件驱动,解析一旦开始,就不会停下来。
1.Xml.newPullParser() 获得解析器
2.parser.setInput(in, "UTF-8") 设置输入流以及编码
3.parser.next() 获取下一个解析事件,得到一个事件代码
4.XmlPullParser中定义了常量来标识各种解析事件
START_DOCUMENT、END_DOCUMENT 、START_TAG 、END_TAG 、TEXT
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories