android 四种常用的存储方式

来源:互联网 发布:网络涉黄举报 编辑:程序博客网 时间:2024/05/17 13:40

android 四种常用的存储方式

1:SharedPreferences

                private SharedPreferences prefs;

  储存:

    

              prefs = getSharedPreferences(prefName, MODE_PRIVATE);//               SharedPreferences.Editor editor = prefs.edit();//                                editor.putFloat(FONT_SIZE_KEY, editText.getTextSize());//                    editor.putString(TEXT_VALUE_KEY, editText.getText().toString());                               editor.commit();//


 读取:

  

     SharedPreferences prefs = getSharedPreferences(prefName,MODE_PRIVATE);//                    float fontSize = prefs.getFloat(FONT_SIZE_KEY, 12);//



 2:FileInputStream FileOutputStream

   这里写三种情况:1  利用Writer,Reader,2 利用DataOutputStream 3:存储到SD卡中

  1 存储:            

                   private FileOutputStream fos;//                   fOut = this.openFileOutput("save.himi",MODE_PRIVATE);//                  OutputStreamWriter osw = new OutputStreamWriter(fOut);//                  osw.write(str);//                 osw.flush();//                osw.close();//

     读取: 

       FilewInputStream fIn = openFileInput("save.himi");//       InputStreamReader isr = new InputStreamReader(fIn);//      char[] inputBuffer = new char[100];//    String s;//       int charRead;//    while((charRead = isr.read(inputBuffer))>0){//    String readString = String.copyValueOf(inputBuffer,0,charRead);//    s+=readString;//    inputBuffer = new char[100];//}


    2 利用DataOutputStream

 
    private FileOutputStream fos;    private FileInputStream fis;    private DataOutputStream dos;    private DataInputStream dis;    存储:  fos = this.openFileOutput("save.himi", MODE_PRIVATE);//                    dos = new DataOutputStream(fos);//                    dos.writeUTF(et_login.getText().toString());//                    dos.writeUTF(et_password.getText().toString());       读取:fis = this.openFileInput("save.himi");//                 dis = new DataInputStream(fis);//                et_login.setText(dis.readUTF());//


       3  SD存储

          首先要在AndroidManifest中 加入权限

<uses-permission  android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

          
File sdCard = Environment.getExternalStorageState() ;//File directory = new File(sdCard.getAbsolutePath() + "/MyFiles");//获取路径//directory.mkdirs();//这里创建目录File file = new File(directory,"textfile.txt");//之后再用输入 输出流FileOutputStream fos = new FileOutputStream(file );


3 SQLite数据库

    创建DBAdapter类 其中实现增删改查

    在类中实现DatabaseHelper类(extends SQLiteOpenHelper)

    在实现中:

   DBAdapter db = new DBAdapter(this);

   调用 db.open();创建 数据库 (SQLiteDatebase)

    插入 插入  数据 

   然后db.close();

   4 Content Provider

-----------

    

         








原创粉丝点击