我可能在这里做一些愚蠢的事情,但我的应用程序无法从外部存储读取数据。但我写文件也没问题。事实上,我把文件从FTP服务器上拉出来,并把它们写到外部存储,这很好。但是当我试着用
读取它们时getApplicationContext().openFileInput(files[i]);
我得到java.io.FileNotFoundException:/data/data/co.za.infestation.opendesign.app/files/event1.txt: open failed: enent (No such file or directory)
这很奇怪,因为我知道文件在那里。我知道文件[i]有正确的文件名,因为我把它们打印在前面:
String[] files = getExternalFilesDir(null).list();
是的,我确实在清单文件中添加了权限…是的,我硬编码了文件名,但没有成功,也许我需要更多的咖啡。
谢谢!
openFileInput()
用于打开位于私有内部内存中的文件。您可以看到错误路径:
/data/data/co.za.infestation.............
尝试用
打开FileInputStream()
。