上节,我们简单了解了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:以上虽然简单,但是如果不实际操练一把,还是纸上谈兵。

更多相关文章

  1. Android监视器概述
  2. android studio 各种设置以及常见问题
  3. 为手机定制ROM
  4. 关于Android(安卓)drawable和drawable-v24文件夹有什么区别
  5. android 如何在JNI编程中使用logCat
  6. Android布局文件xml
  7. eclipse Android(安卓)工程在Libs导入第三方jar / Android工程作
  8. 【原创】Android多个xml文件的使用
  9. TL-android通过USB使用真机调试程序

随机推荐

  1. 浅析Kotlin——新Android官方语言
  2. Android(安卓)开发艺术探索读书笔记 6 --
  3. Android布局中LinearLayout的android:lay
  4. linux传统IPC和Binder的介绍
  5. 简单GLSurfaceView 动画,透明背景的实现。
  6. GreenDao 使用详解(入门篇)
  7. Android9.0 BroadcastReceiver案例分析附
  8. MacOS 10导入信任证书
  9. Android(安卓)讨论
  10. android ListView 设定背景图后拖动时整