Android(安卓)之 Files
上节,我们简单了解了SharedPreferences.它一般用来保存应用程序的属性配置。但是如果需求更高一点,SharedPreferences就会有点力不从心。
Android的应用程序能够正常访问的目录只有私有目录,也就是/data/data/包名/以及/sdcard目录。系统其它的系统目录,第三方程序是不可以写入的。
本节设计到的Files文件,一般就是存于私有目录空间中。默认的相对路径就是指私有目录。不建议使用绝对目录。
使用File的路径如下:
/data/data/包名/files/music.cfg
下面以一个FilesDemo为例子,实现保存,读取用户数据。
1:新建一个基于Activity的FilesDemo工程。
2:实现两个函数void Load();void Save();
3:
代码如下:
/*装载读取数据*/ void Load() { Properties properties=new Properties(); try { //Open the file FileInputStream instream=this.openFileInput("music.cfg"); properties.load(instream); } cathc(FileNotFoundException e) { return ; } catch(IOException e) { return ; } m_bOpen=Boolean.valueOf(properties.get("bmusic").toString()); } boolean Save() { Properties properties= new Properties(); properties.put("bmusic",String.valueOf(m_bOpen)); try { FileOutputStream outstream=this.openFileOutput("music.cfg",Context.MODE_WORLD_WRITEABLE); properties.store(stream,""); } catch(FileNotFoundException e) { return false; } catch(IOException e) { return false; } }
4:其实这里主要的就是几个类:File;FileInputStream;FileOutputStream;
如果需要用到查阅相关的文档说明既可以完成。
5:我们在开发应用的时候有时候需要附带一些文件,这个时候我们可以把他们放在res/raw/tempFile中建立一个static 文件,这样就可以在程序中通过Resources.openRawResource(R.raw.文件名)方法同样返回一个InputStream对象。可以直接读取内容。
6:以上虽然简单,但是如果不实际操练一把,还是纸上谈兵。
更多相关文章
- Android监视器概述
- android studio 各种设置以及常见问题
- 为手机定制ROM
- 关于Android(安卓)drawable和drawable-v24文件夹有什么区别
- android 如何在JNI编程中使用logCat
- Android布局文件xml
- eclipse Android(安卓)工程在Libs导入第三方jar / Android工程作
- 【原创】Android多个xml文件的使用
- TL-android通过USB使用真机调试程序