Android数据存储:File

Android数据存储之File

Files:它通过FileInputStream和FileOuputStream对文件进行操作。但是在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。
使用方法:通过 openFileOutput方法来打开一个文件(如果该文件不存在则自动创建一个文件),通过load方法来获取文件中的数据。通过save方法来存储数据通过
deleteFile方法可以删除一个指定文件。
代码如下:
读取数据:
/* 装载、读取数据 */
void load()
{
  /* 构建Properties对对象 */
  Properties properties = new Properties();
  try
  {
   /* 打开文件 */
   FileInputStream stream = this.openFileInput("music.cfg");
   /* 读取文件内容 */
   properties.load(stream);
  }
  catch (FileNotFoundException e)
  {
   return;
  }
  catch (IOException e)
  {
   return;
  }
  /* 取得数据 */
  mbMusic = Boolean.valueOf(properties.get("bmusic").toString());
}
存储数据:
/* 保存数据 */
boolean save()
{
  Properties properties = new Properties();
  /* 将数据打包成Properties */
  properties.put("bmusic", String.valueOf(mbMusic));
  try
  {
   FileOutputStream stream = this.openFileOutput("music.cfg", Context.MODE_WORLD_WRITEABLE);
   /* 将打包好的数据写入文件中 */
   properties.store(stream, "");
  }
  catch (FileNotFoundException e)
  {
   return false;
  }
  catch (IOException e)
  {
   return false;
  }
  return true;
}
如果我们使用了文件存储数据的方式,系统就会在和shared_prefs相同的目录中产生一个名为files的文件夹。

相关参考链接:

相关代码下载链接:

posted @ 2013-08-08 10:24  不止所见  阅读(193)  评论(0编辑  收藏  举报