搜尋此網誌

2011年4月11日 星期一

[Android] Android下使用 Properties 來當設定檔始使用

需要import下面這些class
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"路徑會有問題待查原因

引用來源

沒有留言:

張貼留言

標籤