sharedPreferences的使用比数据库使用可以存储一些简单的数据,我们可以来设置一些需要保存数据。
public class FileUtils {
// private static String path="/data/data/map.activity/shared_prefs/";
// 获取SharedPreferences对象
private static SharedPreferences sp;
private static Editor editor;
/*
* map.activity为包名,写到手机上时,默认是写到当前包下的,且不 用判断文件是否存在和创建目录、文件,直接向文件里写即可,系统会直
* 接创建文件,且每次以清除原文件内容的方式写入
*/
// 将数据写入手机
public static void writeFileData(String key,String value, Context context) {
try {
sp = context.getSharedPreferences(StaticData.FILENAME, Context.MODE_PRIVATE); /// 存储的文件名 public static String FILENAME = "config";
editor = sp.edit();
editor.putString(key, value);
editor.commit();
} catch (Exception e) {
System.out.println("-------------文件异常-------------");
e.printStackTrace();
}
}
// 读文件
public static String readFileData(String key,Context context) {
String res = "";
try {
sp = context.getSharedPreferences(StaticData.FILENAME, Context.MODE_PRIVATE);
res=sp.getString(key, "");
} catch (Exception e) {
e.printStackTrace();
}
return res;
}
//判断手机上是否存在此文件,必须是绝对路径
public static boolean isFileExist(String path){
File file=new File(path+StaticData.FILENAME+".xml");
return file.exists();
}
}