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