全网整合营销服务商

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

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


相关文章: 如何通过二级域名建站提升品牌影响力?  定制建站流程解析:需求评估与SEO优化功能开发指南  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何通过cPanel快速搭建网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在七牛云存储上搭建网站并设置自定义域名?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  香港服务器部署网站为何提示未备案?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站制作壁纸教程视频,电脑壁纸网站?    制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何使用Golang table-driven基准测试_多组数据测量函数效率  学校免费自助建站系统:智能生成+拖拽设计+多端适配  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何通过.red域名打造高辨识度品牌网站?  建站之星logo尺寸如何设置最合适?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何快速搭建响应式可视化网站?  如何选择域名并搭建高效网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何选择适配移动端的WAP自助建站平台?  如何用VPS主机快速搭建个人网站?  建站之星安装后如何配置SEO及设计样式?  Swift中循环语句中的转移语句 break 和 continue  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何用免费手机建站系统零基础打造专业网站?  如何通过虚拟机搭建网站?详细步骤解析  网站制作价目表怎么做,珍爱网婚介费用多少?  广州商城建站系统开发成本与周期如何控制?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  微课制作网站有哪些,微课网怎么进?  北京网站制作公司哪家好一点,北京租房网站有哪些?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  电商网站制作公司有哪些,1688网是什么意思?  建站VPS推荐:2025年高性能服务器配置指南  头像制作网站在线制作软件,dw网页背景图像怎么设置?  免费网站制作appp,免费制作app哪个平台好?  简单实现Android验证码  微信推文制作网站有哪些,怎么做微信推文,急?  学校建站服务器如何选型才能满足性能需求?  Android自定义控件实现温度旋转按钮效果  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗? 

您的项目需求

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