各位大侠,在模拟器启动时加载了虚拟的sdcard,用adb shell和dev tools中的terminal emulator均可以访问sdcard。
FileInputStream stream = context.openFileInput(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(stream,"utf-8"));
StringBuffer sb = new StringBuffer();
.........
如果file不指定路径,例如"test.txt",就可以访问在/data/data/<包名>/files目录下的test.txt文件,但是当file的值为"/sdcard/test.txt"时程序就会出错,而/sdcard目录下确实有test.txt这个文件,这是怎么回事?难道是权限的问题?
[b]问题补充:[/b]
多谢点拨,将
FileInputStream stream = context.openFileInput(file);
修改成
FileInputStream stream = new FileInputStream(file);
就可以了。第一次接触java,照猫画虎,没有搞清具体用法,汗!