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