其他分享
首页 > 其他分享> > android上的openRawResourceFd失败

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