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的更多相关文章

  1. Android数据存储:File

    Android数据存储之File Files:它通过FileInputStream和FileOuputStream对文件进行操作.但是在Android中,文件是一个应用程序私有的,一个应用程序无法读写 ...

  2. android数据储存之存储方式

    能够将数据储存在内置或可移动存储,数据库,网络.sharedpreference. android能够使用Content provider来使你的私有数据暴漏给其它应用程序. 一.sharedpref ...

  3. android数据存储之File

    android中使用File进行存储主要使用到OpenFileOutput和OpenFileInput两个方法,下面直接用一个例子来说明一下. (1)布局文件main.xml文件 <?xml v ...

  4. android数据储存之应用安装位置

    原文地址:http://developer.android.com/guide/topics/data/install-location.html#Compatiblity 从API8開始,你能够将你 ...

  5. Android数据储存之SQLiteDatabase 简单增删改查

    SQLiteDatabase 使用 SQLiteDatabase提供如下方法来打开一个文件对应的数据库: openDatabase(String path, SQLiteDatabase.Cursor ...

  6. Android数据储存之SharedPreferences总结

    写在前面:本文是我参考李刚老师的<疯狂Android讲义>以及API所写的读书笔记,在此表示感谢,本人小白,如有错误敬请指教. SharedPreferences的使用背景: 有时候,应用 ...

  7. 【Android数据存储】- File

    个人学习整理.如有不足之处,请不吝不吝赐教. 转载请注明:@CSU-Max 读写本应用程序数据目录中的文件        此种方法读写的文件在/data/data/<应用程序包名>中   ...

  8. Android数据储存之SQLiteDatabase SQLiteOpenHelper类的简单使用

    SQLiteOpenHelper 简介: SQLiteOpenHelper是一个借口!所以不能直接实例化!那我们想要得到SQLiteOpenHelper对象就需要实现该接口!创建该接口的实现类对象! ...

  9. Android数据储存之SharedPreferences

    Android中SharedPreferences通常与Editor连用 接口SharedPreferences常用方法: boolean contains(String str):判断SharedP ...

随机推荐

  1. Python自学之路——自定义简单装饰器

    看了微信公众号推送的一道面试题,发现了闭包的问题,学习时间短,从来没有遇到过这种问题,研究一下. Python函数作用域 global:全局作用域 local:函数内部作用域 enclosing:函数 ...

  2. Android中的Matrix(矩阵)

    写在前面 看这篇笔记之前先看一下参考文章,这篇笔记没有系统的讲述矩阵和代码的东西,参考文章写的也有错误的地方,要辨证的看. 如何计算矩阵乘法 android matrix 最全方法详解与进阶(完整篇) ...

  3. iptables (2) 基本配置

    iptables 基本命令使用举例 一.链的基本操作 1.清除所有的规则.1)清除预设表filter中所有规则链中的规则.# iptables -F -F, --flush [chain] Flush ...

  4. Aizu 0033 Ball(dfs,贪心)

    日文题面...题意:是把一连串的有编号的球往左或者往右边放.问能不能两边都升序. 记录左边和右边最上面的球编号大小,没有就-1,dfs往能放的上面放. #include<bits/stdc++. ...

  5. NBU基本常用命令

    Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...

  6. sqlldr将txt导入oracle数据库

    注意事项: 1.userid 和 control关键字不要缺少: 2.注意数据库格式:test/test@数据库IP:1521/Oracle8,最后一个是tnsnames中的service_name, ...

  7. WPF中对XML的读写

    XML(可扩展标记语言) 定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 写操作: XmlTextWriter wri ...

  8. AngularJS 历经实例

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  9. oc不可变数组创建

    //创建数组 //1.快速创建数组  @[] NSArray *week=@[@"MON",@"TUE",@"WED",@"THU ...

  10. cf540D. Bad Luck Island(概率dp)

    题意 岛上有三个物种:剪刀$s$.石头$r$.布$p$ 其中剪刀能干掉布,布能干掉石头,石头能干掉剪刀 每天会从这三个物种中发生一场战争(也就是说其中的一个会被干掉) 问最后仅有$s/r/p$物种生存 ...