public class MainActivity extends Activity implements View.OnClickListener{Button btnSave;Button btnRead;EditText edFileName;EditText edFileContent;String fileName;String fileContent;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 获取页面中的组件        btnSave=(Button) findViewById(R.id.btnSave);        btnRead=(Button) findViewById(R.id.btnRead);        //添加按钮监听        btnSave.setOnClickListener(this);        btnRead.setOnClickListener(this);    }    public void onClick(View v) {edFileName=(EditText) findViewById(R.id.edFileName);edFileContent=(EditText) findViewById(R.id.edContent);fileName=edFileName.getText().toString();fileContent=edFileContent.getText().toString();switch (v.getId()) {    case R.id.btnSave:    save(fileName,fileContent);    Toast.makeText(getApplicationContext(), "保存成功!", 1).show();    break;    case R.id.btnRead:    edFileContent.setText(read(fileName));    break;} }public void save(String fileName, String fileContent) {try {//创建输出流,模式为私有模式,只能被本应用访问,FileOutputStream outStream = getApplicationContext().openFileOutput(fileName, MODE_PRIVATE);//默认会保存到 /data/data/package name/files下,如果不存在则会创建,outStream.write(fileContent.getBytes());outStream.close();} catch (Exception e) {e.printStackTrace();}}public String read(String fileName)  {FileInputStream inputStream;try {inputStream = getApplicationContext().openFileInput(fileName);ByteArrayOutputStream outStream =new ByteArrayOutputStream();byte[] buffer=new byte[1024];int len=0;while((len=inputStream.read(buffer))!=-1){outStream.write(buffer, 0, len);}byte[] data=outStream.toByteArray();inputStream.close();outStream.close();return new String(data);} catch (Exception e) {e.printStackTrace();}return null;}}


更多相关文章

  1. android 自定义基于组件的注册用户对话框
  2. Android是否可以实现静默安装模式
  3. Android和设计模式:代理模式
  4. Android 深色模式适配
  5. 探索新的Android权限模式

随机推荐

  1. Android之RecycleView实现指定范围的拖动
  2. 利用 Python 进行多 Sheet 表合并、多工
  3. Android知识点总结(十五) Android(安卓)MVP
  4. android BLE 4.0 setCharacteristicNotif
  5. Android系统横竖屏切换时候Activity的生
  6. Android(安卓)自定义ContentProvider和Co
  7. Android(安卓)GPS学习笔记—LMS初始化
  8. Android(安卓)代码中对不同国家支持的信
  9. android之Handler的使用,回到主线程更新UI
  10. Android之WebView缓存应用