Android采用File形式保存与读取数据的方法

 更新时间:2016年06月23日 11:32:41   作者:hbiao68  
这篇文章主要介绍了Android采用File形式保存与读取数据的方法,涉及Android文件流操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android采用File形式保存与读取数据的方法。分享给大家供大家参考,具体如下:

将数据直接以文件的形式保存在设备中,通过Context.openFileInput()方法获得标准的JAVA文件输入流(FileInputStream),通过Context.openFileOutput()方法获得标准的JAVA文件输出流(FileOutputStream)

写数据到file文件中

findViewById(R.id.file).setOnClickListener(new Button.OnClickListener() {
  @Override
  public void onClick(View v) {
    try {
    //可写入的方式创建或打开huangbiao.txt文件
    //该文件的路径是/data/data/包名/files/huangbiao.txt
      FileOutputStream fos = openFileOutput("huangbiao.txt",Context.MODE_APPEND);
    //将字符串写入到文件中
      fos.write("huangbiao".getBytes());
    //关闭数据流
      fos.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
});

读取数据的方法

findViewById(R.id.read_file).setOnClickListener(new Button.OnClickListener() {
  @Override
  public void onClick(View v) {
    FileInputStream fis;
    try {
    //打开文件并得到InputStream对象
      fis = openFileInput("huangbiao.txt");
    //available()返回估算需要的空间长度
      byte[] buffer = new byte[fis.available()];
    //把数据流的内容写入buffer中
      fis.read(buffer);
      String aaa = new String(buffer);
      System.out.println(aaa);
      fis.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
});

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • android异步消息机制 从源码层面解析(2)

    android异步消息机制 从源码层面解析(2)

    这篇文章主要为大家详细介绍了android异步消息机制,从源码层面解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Android简单的短信验证功能的实现代码

    Android简单的短信验证功能的实现代码

    这篇文章主要介绍了Android简单的短信验证功能的实现代码,本文是小编使用sdk过程的一些心得,需要的朋友可以参考下
    2018-07-07
  • Android自定义一个图形单点移动缩小的效果

    Android自定义一个图形单点移动缩小的效果

    本文通过实例代码给大家介绍了android 自定义图形单点移动缩小效果,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-08-08
  • Android使用gradle读取并保存数据到BuildConfg流程详解

    Android使用gradle读取并保存数据到BuildConfg流程详解

    这篇文章主要介绍了Android使用gradle从资源目录读取数据并存到BuildConfg内,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • Android实现漂亮的Gallery画廊

    Android实现漂亮的Gallery画廊

    这篇文章主要为大家详细介绍了Android实现漂亮的Gallery画廊,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • android随机生成圆形云标签效果

    android随机生成圆形云标签效果

    这篇文章主要为大家详细介绍了android随机生成圆形云标签效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android Activity的启动过程源码解析

    Android Activity的启动过程源码解析

    这篇文章主要介绍了Android Activity的启动过程源码解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android字体设置及Roboto字体使用方法

    Android字体设置及Roboto字体使用方法

    这篇文章主要介绍了Android字体设置及Roboto字体使用方法,较为详细的分析了自定义字体及RoBoto的具体用法,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • Android Studio出现Failed to pull selection: open failed: Permission denied的解决思路

    Android Studio出现Failed to pull selection: open failed: Permi

    本篇文章给大家分享了Android Studio中导出数据库文件的方法以及出现Failed to pull selection: open failed: Permission denied的解决思路,有兴趣的学习下。
    2018-05-05
  • 一个Activity中多个Fragment的切换

    一个Activity中多个Fragment的切换

    经常会遇到在一个activity界面上布局多个fragment,但是如何从一个fragment跳转到另一个fragment呢?本文主要对一个Activity中多个Fragment的切换进行介绍,下面跟着小编一起来看下吧
    2017-01-01

最新评论