存储数据:文件方式
来源:互联网 发布:欢乐逛软件 编辑:程序博客网 时间:2024/05/21 17:18
保存到手机自带存储空间/data/data/<应用程序包>/ files/目录下:
/** * 保存文件 * @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();}
获取files目录:
context.getFilesDir();
—————————————————————————————————————————————————————————————————————————————
判断SD卡是否存在和是否有写入权限:
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){}代码说明:Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。
保存文件到SD卡:
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();}
获取SD卡目录:
Environment.getExternalStorageDirectory();____________________________________________________________________________________________________________________________________
从files目录读取文件:
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);}代码说明:context.openFileInput();和context.openFileOutput();都是操作files目录。
—————————————————————————————————————————————————————————————————————————————
4种文件操作模式:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("a.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
0 0
- 存储数据:文件方式
- Android数据存储方式之:文件存储
- android数据存储方式之二 文件存储:内部存储
- Android数据存储方式2.文件存储数据
- Android的数据存储方式------文件存储数据
- Android中的文件存储数据方式
- Android中的文件存储数据方式
- Android中的文件存储数据方式 .
- Android数据存储方式(一)文件
- Android中的文件存储数据方式
- Android数据存储方式(一)文件
- Android中的文件存储数据方式
- android 数据存储----文件方式 总结
- Android 用文件存储方式保存数据
- Android数据存储方式(一)文件
- Android中关于数据存储的方式--文件存储
- android数据存储方式之二 文件存储:外存储
- Android数据存储方式之——文件存储
- SVM(六)
- 送给C4D初学者的50条建议!
- js如何判断客户端是iOS还是Android等移动终端
- 在表的单元格上显示编辑菜单
- 技术学习交流网站汇总
- 存储数据:文件方式
- asp.net中怎么动态修改配置文件
- linux学习笔记(一)
- KNN和BPNN算法(七)
- cygwin 出现的问题解决
- Kafka学习笔记
- 深入剖析阿里巴巴云梯YARN集群
- ocos2d-x中使用sqlite数据库
- JAVA自定义注解(1)