import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties;
讀取Properties,如果properties傳回null代表檔案不存在
public Properties loadConfig(Context context, String file) {
Properties properties = null;
try {
File f = new File(file);
if(f.exists()){
FileInputStream fis = new FileInputStream(file);
properties = new Properties();
properties.load(fis);
}
} catch (Exception e) {
Log.e(TAG, e.getMessage(), e);
}
return properties;
}
儲存Properties
public void saveConfig(Context context, String file, Properties properties) {
try {
FileOutputStream fos = new FileOutputStream(file, false);
properties.store(fos, "store");
} catch (Exception e){
e.printStackTrace();
}
}
範例程式碼Properties prop = new Properties();
//create prop file in /sdcard name is config.dat
prop.put("status", "0");
//save file
saveConfig(this, "/sdcard/config.dat", prop);
//prop load in /sdcard load is config.dat
prop = loadConfig(this,"/sdcard/config.dat");
Log.i(TAG, "line62 state:"+prop.getProperty("status"));
備註:在模擬上用"/sdcard/config.dat"路徑會有問題待查原因
引用來源
沒有留言:
張貼留言