Android数据储存之File
openFileOutStream 和 openFileInStream
FileInputStream fileInputStream = openFileInput(name); 打开应用下文件名称问name的输入流;
获取应用下某个文件的内容:
/**
* 读
* @return
*/
public String read(){
try {
//打开输入流
FileInputStream fileInputStream = openFileInput(name);
//创建byte数组
byte[] buffer = new byte[1034];
int i = 0;
//创建StringBuilder 对象
StringBuilder builder = new StringBuilder();
//循环读取fileInputStream中的字节
while ((i =fileInputStream.read(buffer)) > 0) {
builder.append(new String(buffer, 0, i));
}
//关闭输入流
fileInputStream.close();
//返回输入流中的字符串
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
FileOutputStream fileOutputStream = openFileOutput(name, MODE_PRIVATE);打开本应用下名称为name的输出流
第一个参数为文件名称;
第二个参数为写入模式;
写入模式常用有四种:
MODE_ORIVATE 该文件只能被当前程序读写
MODE_APPEND 已追加的方式打开文件,程序可以向文件中追加内容
MODE_WORLD_READABLE 该文件的内容可以被其他程序读取
MODE_WORLD_WEITEABLE 该文件的内容可以被其他程序读写
示例:
/**
* 写
* @param str 文件中的字符串(内容)
*/
public void write(String str){
try {
//获取输出流对象,已追加的方式打开输出流
FileOutputStream fileOutputStream = openFileOutput(name, MODE_PRIVATE);
//将输出流封装成PrintStream对象
PrintStream printStream = new PrintStream(fileOutputStream);
//输出写入内容
printStream.print(str);
//关闭输出流
printStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Context提供访问应用程序数据文件夹方法如下:
getDri(String name,int mode) 在应用程序数据文件加下创建或打开以name为名称的子目录
File getFileDri() 获取应用程序的数据文件夹的绝对路径
String[] fileList() 返回应用程序文件夹下全部文件
deleteFile(String name) 删除名称为name的数据文件
Android数据储存之File的更多相关文章
- Android数据存储:File
Android数据存储之File Files:它通过FileInputStream和FileOuputStream对文件进行操作.但是在Android中,文件是一个应用程序私有的,一个应用程序无法读写 ...
- android数据储存之存储方式
能够将数据储存在内置或可移动存储,数据库,网络.sharedpreference. android能够使用Content provider来使你的私有数据暴漏给其它应用程序. 一.sharedpref ...
- android数据存储之File
android中使用File进行存储主要使用到OpenFileOutput和OpenFileInput两个方法,下面直接用一个例子来说明一下. (1)布局文件main.xml文件 <?xml v ...
- android数据储存之应用安装位置
原文地址:http://developer.android.com/guide/topics/data/install-location.html#Compatiblity 从API8開始,你能够将你 ...
- Android数据储存之SQLiteDatabase 简单增删改查
SQLiteDatabase 使用 SQLiteDatabase提供如下方法来打开一个文件对应的数据库: openDatabase(String path, SQLiteDatabase.Cursor ...
- Android数据储存之SharedPreferences总结
写在前面:本文是我参考李刚老师的<疯狂Android讲义>以及API所写的读书笔记,在此表示感谢,本人小白,如有错误敬请指教. SharedPreferences的使用背景: 有时候,应用 ...
- 【Android数据存储】- File
个人学习整理.如有不足之处,请不吝不吝赐教. 转载请注明:@CSU-Max 读写本应用程序数据目录中的文件 此种方法读写的文件在/data/data/<应用程序包名>中 ...
- Android数据储存之SQLiteDatabase SQLiteOpenHelper类的简单使用
SQLiteOpenHelper 简介: SQLiteOpenHelper是一个借口!所以不能直接实例化!那我们想要得到SQLiteOpenHelper对象就需要实现该接口!创建该接口的实现类对象! ...
- Android数据储存之SharedPreferences
Android中SharedPreferences通常与Editor连用 接口SharedPreferences常用方法: boolean contains(String str):判断SharedP ...
随机推荐
- Python自学之路——自定义简单装饰器
看了微信公众号推送的一道面试题,发现了闭包的问题,学习时间短,从来没有遇到过这种问题,研究一下. Python函数作用域 global:全局作用域 local:函数内部作用域 enclosing:函数 ...
- Android中的Matrix(矩阵)
写在前面 看这篇笔记之前先看一下参考文章,这篇笔记没有系统的讲述矩阵和代码的东西,参考文章写的也有错误的地方,要辨证的看. 如何计算矩阵乘法 android matrix 最全方法详解与进阶(完整篇) ...
- iptables (2) 基本配置
iptables 基本命令使用举例 一.链的基本操作 1.清除所有的规则.1)清除预设表filter中所有规则链中的规则.# iptables -F -F, --flush [chain] Flush ...
- Aizu 0033 Ball(dfs,贪心)
日文题面...题意:是把一连串的有编号的球往左或者往右边放.问能不能两边都升序. 记录左边和右边最上面的球编号大小,没有就-1,dfs往能放的上面放. #include<bits/stdc++. ...
- NBU基本常用命令
Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...
- sqlldr将txt导入oracle数据库
注意事项: 1.userid 和 control关键字不要缺少: 2.注意数据库格式:test/test@数据库IP:1521/Oracle8,最后一个是tnsnames中的service_name, ...
- WPF中对XML的读写
XML(可扩展标记语言) 定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 写操作: XmlTextWriter wri ...
- AngularJS 历经实例
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- oc不可变数组创建
//创建数组 //1.快速创建数组 @[] NSArray *week=@[@"MON",@"TUE",@"WED",@"THU ...
- cf540D. Bad Luck Island(概率dp)
题意 岛上有三个物种:剪刀$s$.石头$r$.布$p$ 其中剪刀能干掉布,布能干掉石头,石头能干掉剪刀 每天会从这三个物种中发生一场战争(也就是说其中的一个会被干掉) 问最后仅有$s/r/p$物种生存 ...