博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android01
阅读量:4614 次
发布时间:2019-06-09

本文共 1529 字,大约阅读时间需要 5 分钟。

【文件读取】

public class Fileservice {

private Context context; //android 提供的上下文对象

 

public Fileservice(Context context) {

super();

this.context = context;

}

 

/**

 * 文件存储

 * @param fileName

 * @param fileContent

 */

public void savefile(String fileName, //文件名称

 String fileContent //文件内容

throws Exception{

// 【上下文对象context提供的openFileOutput方法,可以快速的获取文件输出流对象】

FileOutputStream outStr = context.openFileOutput(fileName, Context.MODE_PRIVATE);

outStr.write(fileContent.getBytes()); //write(byte[] buffer)

outStr.close();

}

/**

 * 文件读取

 * @param fileName

 * @return

 * @throws Exception

 */

public String read(String fileName) throws Exception

{

FileInputStream inStr = context.openFileInput(fileName);

ByteArrayOutputStream outStr = new ByteArrayOutputStream(); //字节数组流对象

byte[] buffer = new byte[1024];   //建字节数组

 

int len = 0;

while ( ( len = inStr.read(buffer) ) != -1 ) //从指定文件中读取流到buffer中,直到读完

{

outStr.write(buffer, 0, len); //先保存到内存,再一次性读入

}

byte[] data = outStr.toByteArray();  //得到内存字节数据

 

String dataString = new String(data);

return dataString;

}

 

}

//----------------------------

使用:

Fileservice fileSvr = new Fileservice(getApplicationContext());

try {

fileSvr.savefile(fileName, fileContent);

Toast.makeText(getApplicationContext(), R.string.success, 1).show(); //提示成功

catch (Exception e) {

// TODO: handle exception

Toast.makeText(getApplicationContext(), R.string.fail, 1).show(); //提示失败

e.printStackTrace();

}

 

PS : Java中使用 public xxx类创建对象时,会在文件顶部自动添加相应的包,C++需要手动添加相应的.h文件。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Miami/archive/2013/05/22/3092007.html

你可能感兴趣的文章
windows 下 python 让人头痛的编码
查看>>
作业一
查看>>
joj1023
查看>>
动画原理——旋转
查看>>
Finding LCM LightOJ - 1215 (水题)
查看>>
python生成器
查看>>
PowerDesigner Constraint name uniqueness 错误
查看>>
系统子系统_GPRS子系统流程图
查看>>
为什么 NSLog 不支持 Swift 对象(转)
查看>>
Ubuntu 下搭建SVN服务器
查看>>
css3转换
查看>>
useradd -M -s /sbin/nologin mysql -g mysql 报错 Creating mailbox file
查看>>
python的字典和json转的互转
查看>>
WCF
查看>>
15.02.13-代码小技巧
查看>>
剑指offer31----栈的压入、弹出序列
查看>>
读取文件,按行输出
查看>>
UVA 11825 Hackers' Crackdown - 状压dp
查看>>
正则表达式
查看>>
向PHP发送HTTP-Get请求
查看>>