博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 读取文件内容
阅读量:4686 次
发布时间:2019-06-09

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

如果要打开存放在/data/data/<package name>/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。

FileInputStream inStream = this.getContext().openFileInput("itcast.txt");
Log.i("FileTest", readInStream(inStream));
readInStream()的方法请看本页下面备注。
或者直接使用文件的绝对路径:
File file = new File("/data/data/cn.itcast.action/files/itcast.txt");
FileInputStream inStream = new FileInputStream(file);
Log.i("FileTest", readInStream(inStream));
注意:上面文件路径中的“cn.itcast.action”为应用所在包,当你在编写代码时应替换为你自己应用使用的包。
对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。
Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/<package name>/cache目录
getFilesDir()方法用于获取/data/data/<package name>/files目录

转载于:https://www.cnblogs.com/soundcode/archive/2012/05/17/2506807.html

你可能感兴趣的文章
快速排序(Java)
查看>>
webService(一)开篇
查看>>
STM32启动模式及API(转)
查看>>
汉字与区位码互转(转)
查看>>
Java语言程序设计基础篇第10版第5章习题答案
查看>>
Java基础知识强化54:经典排序之插入排序(InsertSort)
查看>>
输入( 年 ,月 )打印日历()
查看>>
leetcode[129]Sum Root to Leaf Numbers
查看>>
sessionStorage在Google_Chrome浏览器中的用法
查看>>
HDU2095find your present (2)【hash】
查看>>
[一个简单的.NET逆向工程]给没有源代码的.NET程序打补丁
查看>>
NOIP欢乐模拟赛 T1 解题报告
查看>>
SP263 PERIOD - Period
查看>>
linux入门总结
查看>>
给定一个数组,将所有的元素在一行里打印出来,中间以逗号分开
查看>>
数据结构图之三(最短路径--迪杰斯特拉算法)
查看>>
Effective Java - Creating and Destroying Objects (1)
查看>>
retain、strong、weak、assign区别
查看>>
医院在线预约诊疗平台管理(初)
查看>>
设置漂亮的eclipse主题(Theme)风格
查看>>