Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android---文件保存之Propertes

android---文件保存之Propertes

編輯:Android開發實例

Properties(屬性),可以把Properties繼承自Hashtable,理解成一個Hashtable ,不過唯一不同的是,Properties對應的“鍵-值”必須是字符串形式的數據類型。Files 數據存儲主要是使用 Properties 配合 FileInputStream或者FileOutputStream對文件寫入操作。

 

代碼
    @Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==btnlogin.getId()){
Properties properties=new Properties();
String name=etname.getText().toString();
String pwd=etpwd.getText().toString();
try {
// 文件創建模式:MODE_APPEND
// 如果該文件已經存在,然後將數據寫入,而不是抹掉它現有文件的末尾。
// 文件創建模式:MODE_PRIVATE
// 默認模式,在那裡創建的文件只能由應用程序調用,即為私有的
// 文件創建模式:MODE_WORLD_READABLE
// 允許所有其他應用程序有讀取和創建文件的權限。
// 文件創建模式:MODE_WORLD_WRITEABLE
// 允許所有其他應用程序具有寫入、訪問和創建的文件權限。
FileOutputStream out=this.openFileOutput("login.cfg",Context.MODE_PRIVATE);
properties.put("name", name);
properties.put("pwd", pwd);
try {
properties.store(out, "");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
loadInfo();
}
}

//保存文件
public void loadInfo(){
Properties properties=new Properties();
try {
FileInputStream in=this.openFileInput("login.cfg");
try {
properties.load(in);
String name=properties.get("name").toString()+"///";
String pwd=properties.get("pwd").toString()+"///";
this.etname.setText(name);
this.etpwd.setText(pwd);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved