如何获取Android内存文件的FileInputStream?该文件位于我在应用程序空间中创建的自定义文件夹中
如何获取 Android 内存中文件的 FileInputStream,该文件不在应用程序默认文件目录内。
我在我的应用程序空间中创建了新目录。因此,openFileInput("filename")
仅适用于 getFilesDir()
中的文件。并且 openFileInput("filename")
不接受带有路径分隔符“/”的参数,因此我可以将其更改为 ../myfolder/。
有什么办法可以得到一个 FileInputStream
吗? ..
注意:使用普通 API File = new File(...) 会出现权限被拒绝的错误。我已经创建了给定的 Context.MODE_WORLD_WRITEABLE 作为我的自定义文件夹的权限。
为了说清楚: 我的文件在这里==> /data/data/com.app.package/app_myfolder/file1.tmp
在哪里 “我的文件夹”==>使用 Context.MODE_WORLD_WRITEABLE 权限创建。
我想在 file1.tmp
上打开 FileInputStream
。 (通常您的文件位于 /data/data/com.app.package/files/file1.tmp
且 getFilesDir()
指向此目录,因此 openFileInput("")
接受存在于同一默认目录中的参数。)
How to get FileInputStream for file in internal memory in android which is not inside applications default file directory.
I have created new directory in my application space. So openFileInput("filename")
will only work for files in getFilesDir()
. And openFileInput("filename")
do not accept argument with path separaters "/" so I can change it to ../myfolder/.
Is there any way to get a FileInputStream
on this ? ..
Note: Using normal APIs File = new File(... ) gives permission denied errors. And I have already created given Context.MODE_WORLD_WRITEABLE as the permission for my custom folder.
To make it clear :
My file is here ==> /data/data/com.app.package/app_myfolder/file1.tmp
where
"myfolder" ==> is created with Context.MODE_WORLD_WRITEABLE
permissions.
I want to open FileInputStream
on file1.tmp
. (Normally your files are here /data/data/com.app.package/files/file1.tmp
and getFilesDir()
points to this directory, so also openFileInput("")
takes argument which exist in same default directory.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不能,除非相关文件是使用
openFileOutput()
和MODE_WORLD_READABLE
创建的,但这不是一个好主意(因为任何应用程序现在都可以读取该文件) 。相机活动应该将文件存储在外部存储上,而不是内部存储上。使用 EXTRA_OUTPUT extra 来指示文件应存放的位置。
假设“相机活动”指的是 Android 固件中的相机活动,您将需要修改固件。
You can't, unless the file in question is created using
openFileOutput()
withMODE_WORLD_READABLE
, and that's not a very good idea (since any app can now read that file).The camera activity should be storing the file out on external storage, not internal storage. Use the EXTRA_OUTPUT extra to indicate where the file should go.
Assuming "camera activity" is referring to the one in the Android firmware, you will need to modify the firmware.