Android 中的数据存储----文件存储
来源:互联网 发布:ug8 0数控编程视频教程 编辑:程序博客网 时间:2024/06/06 07:27
一 文件存储
文件存储是原封不动的存储到文件中。
数据类型:简单的文本数据、二进制数据。
存储位置:/data/data/项目包名/files/
应用场景:不知道
核心技术:
1 Context 提供了 openFileInput()和openFileOutput() 获得流对象
2利用流进行读写,不允许指定存储位置,系统自动会找到位置。
示例:
write(String fileName, String data) 将数据存储到文件中
String read(String fileName) 从文件中读取数据
------------------------begin--------------------------
public void write(String fileName, String data)
{
FileOutputStreamout = null;
BufferedWriterwriter = null;
try
{
out = openFileOutput(fileName, Context.MODE_PRIVATE); //还有MODE_APPEND,表示覆盖
writer = new BufferedWriter(newOutputStreamWriter(out));
writer.write(data);
}
catch(IOExceptione){e.printStackTrace();}
finally{ if(writer!=null)try{writer.close();}catch(IOExceptione){e.printStackTrace();}}
}
public String read(String fileName)
{
FileInputStreamin = null;
BufferedReaderreader = null;
StringBuildertempSb = new StringBuilder();
try
{
in = openFileInput(fileName);
reader = new BufferedReader (new InputStreamReader(in));
Stringline = “”;
while((line = reader.readLine()) != null )
{
tempSb.append(line);
}
}
catch(IOExceptione){e.printStackTrace();}
finally{ if(reader!=null)try{reader.close();}catch(IOExceptione){e.printStackTrace();}}
returntempSb.toString();
}
------------------------end----------------------------
要去查看是否存储成功,可以在视图DDMS的File Explore,找到文件,点击向左箭头的按钮,导出到电脑,用记事本打开查看。
要用代码得到存储路径,可以使用如下方式:
String file_path = getFilesDir().getPath(); // file_path=/data/data/项目包名/files
String cache_path = getCacheDir().getPath(); // cache_path=/data/data/项目包名/cache
本文参考《第一行代码》
- Android 中的数据存储----文件存储
- Android 数据存储--文件存储
- android 数据存储-文件存储
- Android中的文件存储数据方式
- Android中的文件存储数据方式
- Android中的文件存储数据方式 .
- Android中的文件存储数据方式
- Android中的文件存储数据方式
- android数据存储中的文件存储学习记录
- Android中的数据存储(一)----- 文件存储
- Android中的数据存储(二):文件存储
- android中的数据存储
- Android中的数据存储
- Android中的数据存储
- Android 中的数据存储
- android中的数据存储
- Android 中的数据存储
- android中的数据存储
- Android线程相关编程
- Divide Two Integers
- 链表和数组(顺序表)&&LinkedList 和ArrayList
- MyEclipse安装SVN插件(一)
- MyEclipse与在线SVN(taocode)的使用(二)
- Android 中的数据存储----文件存储
- MyEclipse连接svn服务器出现错误--验证位置时发生错误(三)
- Android 中的数据存储----SharePreferences 存储
- BDAS图
- 操作系统之内存管理
- Windows 系统下进行 Android 集成开发环境搭建
- Sp+sdcard+RAM+ROM+DB的区别
- php+mysql注入环境搭建及测试(上)
- 操作系统之文件管理与I/O