在android中当然也可以通过读写文件来保存数据,以下例子中的文件存放的位置在\data\data\PROJ_NAME\files\  下面

MODE_PRIVATE是默认的属性,表示只有当前的app可以使用,当然还有其他的属性可以查看手册

如果只有MODE_PRIVATE的话,如果文件已经存在,那写入的新数据会把原有的数据覆盖掉。

如果想在原有的文件后面追加数据,那应该用MODE_PRIVATE|MODE_APPEND属性。

package MySharePerferences.code;

import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.http.util.EncodingUtils;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    
    private Button button;
    private Button button1;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                
        
        button = (Button)findViewById(R.id.btn);
        button1 = (Button)findViewById(R.id.btn1);
        
        button1.setOnClickListener( new Button.OnClickListener()
        {
            @Override
            public void onClick(View v )
            {
                try
                {                    
                    FileInputStream fin = openFileInput("test.txt");
                    int len = fin.available();
                    String str;
                    byte[] buff = new byte[len];
                    fin.read(buff);
                    str = EncodingUtils.getString(buff,"UTF-8");
                    fin.close();
                    
                    Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
                }
                catch(Exception e )
                {
                    
                }
                
            }
        }
        );
        
        
        button.setOnClickListener( new Button.OnClickListener()
        {
            @Override
            public void onClick(View v )
            {                
                try
                {
                    String str = "so what?";
                    FileOutputStream fout = openFileOutput("test.txt",MODE_PRIVATE);
                    byte[] bytes = str.getBytes();
                    fout.write(bytes);
                    fout.close();
                }
                catch(Exception e )
                {
                    e.printStackTrace();
                }
            }
        }
        );
        
    }
}

转载于:https://www.cnblogs.com/rollrock/archive/2012/03/07/2384296.html

android 数据存储之 读写文件相关推荐

  1. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写

    :zh]Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法 ...

  2. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  3. Android数据存储——2.文件存储_B_资源文件

    今天学习Android数据存储--文件存储_资源文件 把资源文件mybook.txt放入项目目录下的res资源文件夹下的raw文件夹下(没有则新建),PS:mybook.txt存为UTF-8编码. X ...

  4. Android数据存储——2.文件存储_C_DOM解析XML文档

    今天学习Android数据存储--文件存储_DOM解析XML文档 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效 ...

  5. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储

    Android 数据存储之SP存储,内部存储,外部存储 Android提供了多种数据存储的技术来永久的保存应用数据,以便于开发者能够根据自己的需求来选择合适的数据存储方案,主要有SharedPrefe ...

  6. Android数据存储安全实践

    0x00 数据安全 Android操作系统自问世以来凭借其开放性和易用性成为当前智能手机的主流操作系统之一,作为与人们关系最密切的智能设备,越来越多的通讯录.短信.视频等隐私数据以明文的方式保存在手机 ...

  7. 数据存储方案(一) - 文件存储、SharedPreferences存储

    目录 文件存储 保存数据 保存输入框中的数据 读取数据 SharedPreferences存储 获取SharedPreferences对象 使用SharedPreferences保存数据 读取Shar ...

  8. Android数据存储几种方式用法总结

    Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...

  9. Android 数据存储---外部存储(SD卡)

    使用外部存储实现数据持久化,这里的外部存储一般就是指的是sdcard.使用sdcard存储的数据,不限制只有本应用访问,任何可以有访问Sdcard权限的应用均可以访问,而Sdcard相对于设备的内部存 ...

  10. Android数据存储之GreenDao 3.0 详解

    前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite----> ...

最新文章

  1. Automate repeatedly actions in work
  2. POJ1269:Intersecting Lines(判断两条直线的关系)
  3. 清单革命:为什么不仅是工具革命?
  4. zcmu-1783(01字典树)
  5. php里面的耗时操作,PHP执行时间那点事
  6. 【Linux】一步一步学Linux——chgrp命令(113)
  7. 百合数c语言360问答,百合花的朵数代表的意义???
  8. k8s dashboard_k8s集群部署Dashboard
  9. 面试官:讲一下Jvm中如何判断对象的生死?
  10. linux read命令详解
  11. Luogu1783 海滩防御
  12. python核心编程;可以帮你提高Python编程效率十条建议
  13. abaqus2021+vs2018+intel oneAPI2022关联程序
  14. bc547可以用8050代换吗_s8050三极管_s8050三极管可以用什么管代替?
  15. Python爬取下载网易云音乐
  16. 系统设计面试题之 怎么设计一个打分系统
  17. 派生类的构造函数xu(c++)
  18. 【学习笔记】Python之 pdf 下载、合并
  19. 斑马zt410标签纸大小不能调的原因
  20. Hive 练习(带数据)

热门文章

  1. 简述使jdbc连接mysql数据库_java中简述使用JDBC完成数据库操作的基本步骤。
  2. python多态如何理解_大家对python中多态是如何理解的?
  3. Android 六大布局之 GridLayout(网格布局)
  4. Linux 之 CentOS 7.2 安装 Java JDK
  5. python opencv人脸解锁_教你使用python+Opencv完成人脸解锁
  6. 阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
  7. Centos7忘记mysql的root用户密码
  8. python之OrderedDict类
  9. 洛谷 P1114 “非常男女”计划
  10. maven 构建spring boot + mysql 的基础项目