1. public class MainActivity extends Activity {
  2.  
  3. final String FILE_NAME = "crazyit.bin";
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9.  
  10. final EditText et1 = (EditText) findViewById(R.id.edt1);
  11. final EditText et2 = (EditText) findViewById(R.id.edt2);
  12.  
  13. Button btnWrite = (Button) findViewById(R.id.btnIn);
  14. btnWrite.setOnClickListener(new OnClickListener() {
  15.  
  16. @Override
  17. public void onClick(View v) {
  18. write(et1.getText().toString());
  19. et1.setText("");
  20. }
  21. });
  22. Button btnRead = (Button) findViewById(R.id.btnOut);
  23. btnRead.setOnClickListener(new OnClickListener() {
  24.  
  25. @Override
  26. public void onClick(View v) {
  27. et2.setText(read());
  28. }
  29. });
  30.  
  31. }
  32.  
  33. /**
  34. * 写入到/data/data/[包名]/files 路径下
  35. *
  36. * @param content
  37. */
  38. private void write(String content) {
  39. try {
  40. FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_APPEND);
  41. PrintStream ps = new PrintStream(fos);
  42. ps.println(content);
  43. ps.close();
  44.  
  45. } catch (FileNotFoundException e) {
  46. e.printStackTrace();
  47. }
  48. }
  49.  
  50. /**
  51. * /data/data/[包名]/files 路径下读取文件
  52. *
  53. * @return
  54. */
  55. private String read() {
  56. try {
  57.  
  58. FileInputStream fis = openFileInput(FILE_NAME);
  59. byte[] buff = new byte[];
  60. int hasRead = ;
  61. StringBuilder sb = new StringBuilder("");
  62. while ((hasRead = fis.read(buff)) > ) {
  63. sb.append(new String(buff, , hasRead));
  64. }
  65. fis.close();
  66. return sb.toString();
  67.  
  68. } catch (FileNotFoundException e) {
  69. e.printStackTrace();
  70. } catch (IOException e) {
  71. e.printStackTrace();
  72. }
  73.  
  74. return null;
  75. }
  76.  
  77. }

android app 内部文件路径的更多相关文章

  1. Android APP 内部捐赠实现(支付宝&微信)

    Android APP 内部捐赠实现(支付宝&微信) 目前支持 支付宝和 微信. 项目地址:https://github.com/didikee/AndroidDonate https://p ...

  2. Android中获取文件路径的方法总结及对照

    最近在写文件存贮,Android中获取文件路径的方法比较多,所以自己也很混乱.找了好几篇博客,发现了以下的路径归纳,记录一下,以备不时之需 Environment.getDataDirectory() ...

  3. Android App图片资源文件压缩利器McImage

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/195 Android App图片资源文件压缩利器McIma ...

  4. Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习

    一.URI 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频 ...

  5. android app内部更新适配到8.0

    app 内部跟新是app中必须要有的功能,在app出现改变时,app内部更新能以最快的速度将应用提升到最新版本. 步骤: 1.获取本地app的版本号 int versionCode = 0; try ...

  6. Android学习笔记——文件路径、内容Uri学习笔记[转]

    一.URI 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频 ...

  7. [其他]Android SDK离线文件路径以及安装更新方法

    一.离线安装Android SDK文件路径 转载自:http://www.oschina.net/code/snippet_1539302_45940 Google TV Addon, Android ...

  8. android 拍照声音文件路径

    Android拍照音频文件位于\frameworks\base\data\sounds\effects目录,更具不同的平台区分不同音频文件. 例如拍照声音文件位于\frameworks\base\da ...

  9. Android APP的安装路径

    转载自:http://blog.csdn.net/libaineu2004/article/details/25247711 一.安装路径在哪? Android应用安装涉及到如下几个目录: syste ...

随机推荐

  1. Asp.Net网页头部动态加载标题、描述、关键字、css和js文件的方法

    首先head标签上添加runat="server". protected void Page_Load(object sender, EventArgs e) { Page.Tit ...

  2. 用jQuery实现的一种网页内容呈现方式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. window 下Qt for android 环境搭建

    ******************************************************************* 转自http://www.cnblogs.com/rophie/ ...

  4. angularjs入门基础一

    app.controller('firstController',function($scope,$rootScope){ $scope.name='张三'; $rootScope.age='30'; ...

  5. Android界面刷新之invalidate与postInvalidate的区别

    Android的invalidate与postInvalidate都是用来刷新界面的. 在UI主线程中,用invalidate():本质是调用View的onDraw()绘制. 主线程之外,用postI ...

  6. 将kindeditor在线编辑器制作成smarty插件

    在web开发中,在线编辑器是经常要用到的功能模块,虽说配置在线编辑器没有多大难度,但是每一次编写重复的代码,总是让人感觉不爽. 本篇,就来讲解一下,如何将kindeditor制作成smarty的一个自 ...

  7. python list 的+、+=和extend操作

    据说后者在list很大的时候性能稍好. 于是测试了一把: import time def time_cost(func): def _time_cost(*args,**kw): t1=time.ti ...

  8. php多线程抓取信息测试例子

    php多线程抓取信息测试例子 PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程.多线程在处理重复性的循环任务,能够大大缩短程序执行时间. PHP扩展下载:htt ...

  9. java面试宝典(蓝桥学院)

    Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...

  10. javascript特殊运算符

    in运算符                 in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数十一个对象或数组.如果该 运算符左边的值是右边对象的一个属性名,则返回true, ...