我正在尝试从我的android程序的assets文件夹中的txt文件中将单词加载到arrayList中,并查看api,它说AssetManager.list(String path)
将“返回所有资产的字符串数组在给定的路径上。“
这是否意味着如果我有一个文本文件,words.txt,并且我将“words.txt”作为AssetManager.list(String)
的参数,那么它将返回一个包含所有单词的String数组。 txt文件?
如果没有,我将如何在我的android程序中将txt文件读入数组?
我找不到“资产”的定义
我正在使用eclipse。
修改
我不只是询问资产是什么,我也在询问api中的特定方法以及如何将字符串加载到arrayList中
答案 0 :(得分:6)
Android提供了另一个目录,您可以在其中保存也将包含在包中的文件。此目录名为 / assets 。 / res 与 / assets 之间的区别在于Android不会为资产内容生成 ID 。您需要为 / assets 中的文件指定相对路径和名称。
答案 1 :(得分:0)
<强>资产/ 强>
这是空的。您可以使用它来存储原始资产文件。您在此处保存的文件将按原样编译为.apk文件,并保留原始文件名。您可以使用URI以与典型文件系统相同的方式导航此目录,并使用AssetManager将文件作为字节流读取。例如,这是纹理和游戏数据的好位置。
答案 2 :(得分:0)
资产是指您可以在需要时将应用程序中的普通文件作为某些点读取的位置。您保存您的文件/目录。并从输入流中读取您的应用程序,但您无法编写。
就目前而言,它们是资源文件,您可以直接在代码中引用它们。像字符串,字符串数组,图像(drawables),样式(特定于android,如html中的css),还有原始文件夹,它存储所有二进制文件并为其生成id。