在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) {
-
}
-
- }