全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android数据持久化之File机制分析

本文实例讲述了Android数据持久化之File机制。分享给大家供大家参考,具体如下:

在使用Java SE平台开发C/S结构的软件中,File 的IO输入输出流的使用率是非常高的,通过使用IO输入输出流可以对存储介质上的文件进行读写操作,下面的代码就是实现一个在Android平台上使用File对象操作文件的功能:

package com.example.data_file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
@SuppressLint("SdCardPath")
public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try {
      File file = new File("/data/data/com.example.data_file/file.txt");
      Log.v("path=", file.getAbsolutePath());
      file.createNewFile();
      FileOutputStream fos = new FileOutputStream(file);
      fos.write("乌拉啦啦啦".getBytes());
      fos.close();
      FileInputStream fis = new FileInputStream(file);
      InputStreamReader isReader = new InputStreamReader(fis);
      char[] charArray = new char[2];
      int readLength = isReader.read(charArray);
      StringBuffer sb = new StringBuffer();
      while(readLength != -1)
      {
        sb.append(charArray, 0, readLength);
        readLength = isReader.read(charArray);
      }
      Log.v("file.txt文件内容是:", sb.toString());
      fis.close();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
}

注意:Linux系统下对权限的要求比较高,不允许随便存储文件,所以存储文件的路径为:/data/data/<包名>/Files/<文件名>

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

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


# Android  # 数据持久化  # File  # Android startActivityForResult实例详解  # Android在Fragment中实现监听触摸事件  # Android 使用FragmentTabhost代替Tabhost  # Android数据持久化之Preferences机制详解  # Android 如何本地加载pdf文件  # Android利用FlexboxLayout轻松实现流动布局  # android手机端与PC端使用adb forword通信  # Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法  # Android 7.0行为变更 FileUriExposedException解决方法  # 操作技巧  # 乌拉  # 进阶  # 相关内容  # 较高  # 感兴趣  # 给大家  # 更多关于  # 以对  # 所述  # 程序设计  # 啦啦  # 操作方法  # 编程开发  # 讲述了  # 存储介质  # 平台上  # view  # public  # SdCardPath 


相关文章: 怀化网站制作公司,怀化新生儿上户网上办理流程?  详解jQuery停止动画——stop()方法的使用  如何快速搭建个人网站并优化SEO?  建站之星安装提示数据库无法连接如何解决?  高端网站建设与定制开发一站式解决方案 中企动力  如何在建站主机中优化服务器配置?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  七夕网站制作视频,七夕大促活动怎么报名?  如何在建站之星绑定自定义域名?  如何选择适配移动端的WAP自助建站平台?  建站之星后台密码遗忘如何找回?  建站主机核心功能解析:服务器选择与网站搭建流程指南  高防服务器租用如何选择配置与防御等级?  网站制作公司排行榜,抖音怎样做个人官方网站  如何选择适合PHP云建站的开源框架?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何用腾讯建站主机快速创建免费网站?  建站之星备案是否影响网站上线时间?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Python路径拼接规范_跨平台处理说明【指导】  制作网站的基本流程,设计网站的软件是什么?  如何获取开源自助建站系统免费下载链接?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  学校建站服务器如何选型才能满足性能需求?  制作销售网站教学视频,销售网站有哪些?  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何通过VPS建站实现广告与增值服务盈利?  如何快速辨别茅台真假?关键步骤解析  如何通过山东自助建站平台快速注册域名?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星伪静态规则如何正确配置?  如何在景安云服务器上绑定域名并配置虚拟主机?  建站之星后台密码遗忘或太弱?如何重置与强化?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  建站VPS选购需注意哪些关键参数?  如何快速打造个性化非模板自助建站?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站主机功能解析:服务器选择与快速搭建指南  如何在IIS7上新建站点并设置安全权限?  建站之星如何通过成品分离优化网站效率?  网站制作报价单模板图片,小松挖机官方网站报价?  建站主机解析:虚拟主机配置与服务器选择指南  网页设计网站制作软件,microsoft office哪个可以创建网页?  高性价比服务器租赁——企业级配置与24小时运维服务  建站主机无法访问?如何排查域名与服务器问题  Bpmn 2.0的XML文件怎么画流程图  如何在IIS管理器中快速创建并配置网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。