context.fileOpenInput(..) -文件不存在..但它存在



我可能在这里做一些愚蠢的事情,但我的应用程序无法从外部存储读取数据。但我写文件也没问题。事实上,我把文件从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()

最新更新