file/Shareference 用法
来源:互联网 发布:英雄联盟for mac美服 编辑:程序博客网 时间:2024/06/03 18:45
Android中常见的数据存储方式,存文件和存 SharedPrefrence , 他们都是存在在/data/data/com.xxxx.xxxx/ 下面。
常用写法如下:
package com.example.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.content.Context;
import android.content.SharedPreferences;
public class FileAdapter {
private static final String NAME = “data”;
private Context mContext;
private SharedPreferences mSp;private SharedPreferences.Editor mSpEditor;public FileAdapter(Context context) { mContext = context; initSharedPreference();}public void saveStr(String inputTxt) { FileOutputStream outstream = null; BufferedWriter writer = null; try { outstream = mContext.openFileOutput(NAME, Context.MODE_PRIVATE); writer = new BufferedWriter(new OutputStreamWriter(outstream)); writer.write(inputTxt); } catch (IOException e) { e.printStackTrace(); } finally { try { if (writer != null) { writer.close(); } } catch (IOException e2) { e2.printStackTrace(); } }}public String getStr() { FileInputStream instream = null; BufferedReader reader = null; StringBuilder content = new StringBuilder(); try { instream = mContext.openFileInput(NAME); reader = new BufferedReader(new InputStreamReader(instream)); String line = ""; while ((line = reader.readLine()) != null) { content.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (reader != null) { reader.close(); } } catch (IOException e2) { e2.printStackTrace(); } } return content.toString();}private void initSharedPreference() { mSp = mContext.getSharedPreferences("sp", Context.MODE_PRIVATE); mSpEditor = mSp.edit();}// sp put intpublic void putSpString(String key, String value) { if (mSp != null && mSpEditor != null) { mSpEditor.putString(key, value); mSpEditor.commit(); }}public String getSpString(String key) { if (mSp != null) { return mSp.getString(key, ""); } return null;}
}
0 0
- file/Shareference 用法
- file用法
- file.seek(),file.split(),file,sorted(),file.pop用法
- File Filter用法
- file 命令的用法
- File mapping的用法
- python 的file 用法
- File类简单用法!
- File的基本用法
- File类的用法
- File类用法
- Java File.separator 用法
- file命令用法
- File类的用法
- File类的用法
- File类简单用法
- File的用法
- java之File用法
- HDU 6027 Easy Summation
- JavaScript 通过function创建对象的思考
- Elasticsearh 入门到放弃
- NET Core 源码浏览站点工具
- 2017年初BAT的JAVA面试题汇集
- file/Shareference 用法
- HDU6024 Building Shops
- 如何复制 Intellij idea 的错误提示信息
- 每日一记
- listControl表格
- ESP8266交叉编译环境搭建之linux篇
- 机器学习之0-机器学习概述
- javascript逻辑运算符的优先级
- Java中String类型,int类型,double类型相互转换