Android积累之《文件的读取与保存》
来源:互联网 发布:c语言中=是什么意思 编辑:程序博客网 时间:2024/05/18 03:34
public class FileService
{
private Context context;
public FileService(Context context)
{
this.context = context;
}
public void saveToSDCard(String filename, String content) throws Exception
{
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream outStream = new FileOutputStream(file);
outStream.write(content.getBytes());
outStream.close();
}
/**
* 保存文件
*
* @param filename
* 文件名称
* @param content
* 文件内容
*/
public void save(String filename, String content) throws Exception
{
// 私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容
FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_PRIVATE);//默认的模式,文件为私有模式只能被自身访问,写入的文件会覆盖原有的文件。
outStream.write(content.getBytes());
outStream.close();
}
文件保存的几种模式
Context.MODE_PRIVATE);//默认的模式,文件为私有模式只能被自身访问,写入的文件会覆盖原有的文件。
Context.MODE_APPEND;//模式检查是否文件是否存在,若存在就往文件里面追加内容,否则就创建新文件
Context.MODE_WORLD_READABLE;//表示当前文件可以被其他应用读取
Context.MODE_WORLD_WRITEABLE;//表示当前文件被其他应用写入
/**
* 读取文件内容
*
* @param filename
* 文件名称
* @return 文件内容
* @throws Exception
*/
public String read(String filename) throws Exception
{
FileInputStream inStream = context.openFileInput(filename);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];// 设置读取字节数组的大小
int len = 0;
while ((len = inStream.read(buffer)) != -1)
{// 判断是否读取完的方法
outStream.write(buffer, 0, len);
}
byte[] data = outStream.toByteArray();// 输出
return new String(data);
}
}
- Android积累之《文件的读取与保存》
- Android积累之《文件保存读取》的单元测试
- Android开发入门之文件的保存与读取
- Android学习之3:文件的保存与读取
- Android学习笔记之文件的保存与读取
- Android----文件的保存与读取
- Android---02---文件的保存与读取
- android文件的保存与读取
- android---文件的保存与读取
- Android文件的读取与保存
- android文件的保存与读取
- Android--文件保存与读取
- Android 文件保存与读取
- Android--文件保存与读取
- Android文件保存与读取
- Android 文件的保存与读取之自带储存空间
- Android 文件的保存与读取之SDCard(SD卡)存储
- Android采用SharedPreferences方式进行文件的保存与读取
- binder驱动-交互时的传输实现
- IE8 indexOf
- uva191 Intersection
- 使用nid命令修改 db name 及 dbid
- JSch - Java实现的SFTP
- Android积累之《文件的读取与保存》
- 谈谈Runtime类中的freeMemory,totalMemory,maxMemory几个方法
- 代码的坏味道之十八 :Alternative Classes with Different Interfaces(异曲同工的类)
- 学习使用<c:choose><c:when>,<c:otherwise>标签
- 正则表达式基础
- 如何合理设置Linux的swap分区
- java中线程相关知识点大总结
- linux 解压缩
- 相关软件证书