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"路徑會有問題待查原因
引用來源
沒有留言:
張貼留言