2012-12-20 63 views
1

我一直在做一些试验,操作和导出位图,主要是在Galaxy Nexus(Jellybean)上。我一直在遇到这个奇怪的错误,但找不到解决我的情况的任何答案 - 现在我已经知道了,我想分享。java.io.FileNotFoundException:/temp.png:打开失败:EROFS(只读文件系统)

问题标题中列出的“EROFS”错误最常出现在人们对文件名进行硬编码时出现。我正确使用getExternalFilesDir(null),但是这个问题在我打电话给bmp.compress的时候会继续发生(Bitmap.CompressFormat.PNG,90,fos)。

回答

3

事实证明,当我在ES文件资源管理器等文件管理工具中打开目录,然后卸载并重新安装应用程序(删除getExternalFilesDir()返回的特定于应用程序的目录)时,它会尝试创建那个目录会有某种冲突,返回神秘的“打开失败:EROFS(只读文件系统”错误,即使外部存储装置已被挂载用于写入并且WRITE_EXTERNAL_STORAGE权限被授予。

因此,如果遇到此错误,请确保在卸载并重新安装应用程序时,您没有在任何其他应用程序中打开应用程序文件夹。

相关问题