import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.Properties;

public Properties loadConfig(Contextcontext, String file) {

Propertiesproperties = new Properties();

try{

FileInputStreams = new FileInputStream(file);

properties.load(s);

}catch (Exception e) {

e.printStackTrace();

}

returnproperties;

}

public void saveConfig(Context context,String file,Propertiesproperties) {

try{

FileOutputStreams = new FileOutputStream(file, false);

properties.store(s,"");

}catch (Exception e){

e.printStackTrace();

}

}

在Android中,比起用纯字符串读写并自行解析,或是用xml来保存配置,Properties显得更简单和直观,因为自行解析需要大量代码,而xml的操作又远不及Properties方便。

Properties prop = new Properties();

prop.put("prop1","abc");

prop.put("prop2", 1);

prop.put("prop3", 3.14);

saveConfig(this,"/sdcard/config.dat", prop);

Properties prop = loadConfig(this,"/sdcard/config.dat");

String prop1 = prop.get("prop1");

注:也可以用Context的openFileInput和openFileOutput方法来读写文件

此时文件将被保存在/data/data/package_name/files下,并交由系统统一管理

用此方法读写文件时,不能为文件指定具体路径。APP自动化测试工具:www.ineice.com

更多相关文章

  1. Android(安卓)Media Recorder录音播放源代码
  2. Opencv 4 Android(安卓)问题汇总:
  3. pytorch模型转ncnn,并移植android
  4. Android语言和文化适配
  5. The following classes could not be instantiated: - android.s
  6. Android(安卓)使用Room 生成不了数据库文件
  7. android之popupwindow显示文件列表
  8. Android(安卓)SAX解析xml为java
  9. android获取文件大小常用类

随机推荐

  1. android:screenOrientation属性(转)
  2. 连线:纯正Android已死 “Android兼容设备
  3. Android hardware so加载流程
  4. ListView的一些应用
  5. android rom短信模块最后获取的Cursor字
  6. Android(安卓)TextView 添加下划线的几种
  7. Android那些事儿(一)成长中的Android
  8. 使用Vitamio打造自己的Android万能播放器
  9. android 5.0以上版本控件点击 水波纹效果
  10. 从0到1实现一个Android路由(1)——初探路