注意不是读取资源,而是获得路径名
比如:我要获得下面图片中 tessdata的路径,代码要怎么写。
本人才接触安卓开发,坑好多!
不行啊,这个list方法得到的是某个目录下的文件名,不是路径。
问题解决了,就是先把里面的资源写入到手机的存储空间,然后通过getFilesDir().getAbsolutePath()获得资源的绝对路径
AssetManager am = getAssets();
InputStream is = am.open("filename");
通过am.list(“”)
得到assets目录下的所有文件和子目录名称的数组,通过am.list(SubFolderName)
,得到assets/SubFolderName
下所有的文件和子目录名称的数组。
通过am.openFd(fileName)
得到的AssetFileDescriptor
对象来获得fileName
文件的信息,例如长度等。
AssetFileDescriptor 能够完成对文件的其他一些操作,可以关注该类。
AssetManager接口介绍:
final String[] list(String path) //返回指定路径下的所有文件及目录名
final InputStream open(String fileName) //使用 ACCESS_STREAMING模式打开assets下的指定文件
final InputStream open(String fileName, int accessMode) //使用显示的访问模式打开assets下的指定文件