您的位置:首页 > 移动开发 > Android开发

Android 数据存取

2009-07-04 14:49 274 查看
在android文件系统中,application 文件存放在/data/data/package_name/files 目录。

数据读取

public static String read(Context context, String file) {

String data = "";

try {

FileInputStream stream = context.openFileInput(file);

StringBuffer sb = new StringBuffer();

int c;

while ((c = stream.read()) != -1) {

sb.append((char) c);

}

stream.close();

data = sb.toString();

} catch (FileNotFoundException e) {

} catch (IOException e) {

}

return data;

}

数据写入

public static void write(Context context, String file, String msg) {

try {

FileOutputStream stream = context.openFileOutput(file,

Context.MODE_WORLD_WRITEABLE);

stream.write(msg.getBytes());

stream.flush();

stream.close();

} catch (FileNotFoundException e) {

} catch (IOException e) {

}

}

在这里打开文件的时候,声明了文件打开的方式。

一般来说,直接使用文件可能不太好用,尤其是,我们想要存放一些琐碎的数据,那么要生成一些琐碎的文件,或者在同一文件中定义一下格式。其实也可以将其包装成Properties来使用:

public static Properties load(Context context, String file) {

Properties properties = new Properties();

try {

FileInputStream stream = context.openFileInput(file);

properties.load(stream);

} catch (FileNotFoundException e) {

} catch (IOException e) {

}

return properties;

}

public static void store(Context context, String file, Properties properties) {

try {

FileOutputStream stream = context.openFileOutput(file,

Context.MODE_WORLD_WRITEABLE);

properties.store(stream, "");

} catch (FileNotFoundException e) {

} catch (IOException e) {

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: