android上的openRawResourceFd失败
作者:互联网
我正在编写我的第一个Android应用程序,而我正在尝试读取res / raw资源文件.
以下代码抛出FileNotFound异常:
AssetFileDescriptor fd = res.openRawResourceFd(R.raw.myfile);
但这行代码有效:
InputStream stream = res.openRawResource (R.raw.myfile);
我需要AssetFileDescriptor来确定文件的长度.任何想法为什么它不起作用?
解决方法:
你可以这样做:
FileDescriptor fd = getResources().openRawResourceFd(R.raw.rawResourceId).getFileDescriptor();
不需要try / catch块.
标签:android,file-descriptor,android-assets 来源: https://codeday.me/bug/20190518/1126764.html