本文实例讲述了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小时内与您取得联系。