Android 台灣中文網

標題: android怎麼實現文件保存 [打印本頁]

作者: 暗桌之光    時間: 2011-6-14 15:28
標題: android怎麼實現文件保存
  1.     public void onClick(View v) {
  2.         // TODO Auto-generated method stub
  3.         if(v.getId()==btnlogin.getId()){
  4.             Properties properties=new Properties();
  5.             String name=etname.getText().toString();
  6.             String pwd=etpwd.getText().toString();
  7.             try {
  8. //              文件創建模式:MODE_APPEND
  9. //              如果該文件已經存在,然後將數據寫入,而不是抹掉它現有文件的末尾。
  10. //              文件創建模式:MODE_PRIVATE
  11. //              默認模式,在那裡創建的文件只能由應用程序調用,即為私有的
  12. //              文件創建模式:MODE_WORLD_READABLE
  13. //              允許所有其他應用程序有讀取和創建文件的權限。
  14. //              文件創建模式:MODE_WORLD_WRITEABLE
  15. //              允許所有其他應用程序具有寫入、訪問和創建的文件權限。
  16.                   FileOutputStream ut=this.openFileOutput("login.cfg",Context.MODE_PRIVATE);
  17.                 properties.put("name", name);
  18.                 properties.put("pwd", pwd);
  19.                 try {
  20.                     properties.store(out, "");
  21.                 } catch (IOException e) {
  22.                     // TODO Auto-generated catch block
  23.                     e.printStackTrace();
  24.                 }
  25.             } catch (FileNotFoundException e) {
  26.                 // TODO Auto-generated catch block
  27.                 e.printStackTrace();
  28.             }
  29.         }else{
  30.             loadInfo();
  31.         }
  32.     }
  33.    
  34.     //保存文件
  35.     public void loadInfo(){
  36.         Properties properties=new Properties();
  37.         try {
  38.             FileInputStream in=this.openFileInput("login.cfg");
  39.             try {
  40.                 properties.load(in);
  41.                 String name=properties.get("name").toString()+"///";
  42.                 String pwd=properties.get("pwd").toString()+"///";
  43.                 this.etname.setText(name);
  44.                 this.etpwd.setText(pwd);
  45.             } catch (IOException e) {
  46.                 // TODO Auto-generated catch block
  47.                 e.printStackTrace();
  48.             }
  49.         } catch (FileNotFoundException e) {
  50.             // TODO Auto-generated catch block
  51.             e.printStackTrace();
  52.         }
  53.     }
複製代碼







歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1