安卓开发如何获得assets文件下的路径?

注意不是读取资源,而是获得路径名  

比如:我要获得下面图片中 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下的指定文件