全网整合营销服务商

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

免费咨询热线: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 


相关文章: 阿里云网站搭建费用解析:服务器价格与建站成本优化指南  简单实现Android验证码  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  ,怎么用自己头像做动态表情包?  C#如何使用XPathNavigator高效查询XML  如何通过VPS搭建网站快速盈利?  制作表格网站有哪些,线上表格怎么弄?  香港服务器租用费用高吗?如何避免常见误区?  网站制作服务平台,有什么网站可以发布本地服务信息?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Bpmn 2.0的XML文件怎么画流程图  内网网站制作软件,内网的网站如何发布到外网?  如何选择美橙互联多站合一建站方案?  如何快速启动建站代理加盟业务?  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站之星2.7模板快速切换与批量管理功能操作指南  seo网站制作优化,网站SEO优化步骤有哪些?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  网站制作公司,橙子建站是合法的吗?  如何快速生成高效建站系统源代码?  学校建站服务器如何选型才能满足性能需求?  实现虚拟支付需哪些建站技术支撑?  建站之星如何助力企业快速打造五合一网站?  高防服务器租用指南:配置选择与快速部署攻略  定制建站是什么?如何实现个性化需求?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站之星如何实现网站加密操作?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  建站之星代理如何优化在线客服效率?  建站之星3.0如何解决常见操作问题?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何快速搭建二级域名独立网站?  已有域名如何快速搭建专属网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何快速查询域名建站关键信息?  如何通过虚拟主机快速搭建个人网站?  制作营销网站公司,淘特是干什么用的?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  建站之星如何修改网站生成路径?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何用搬瓦工VPS快速搭建个人网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何用VPS主机快速搭建个人网站?  免费网站制作appp,免费制作app哪个平台好?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  专业商城网站制作公司有哪些,pi商城官网是哪个? 

您的项目需求

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