我已经尝试过,在这里搜索过很多东西,但是那些似乎没有用。 (该文件有5000行)我不断得到错误按摩。 例如,使用AssetManager:无法解析方法' getAssets()' - >在代码中getAssets是红色的。
private static InputStream getReadTextFromAssets() throws IOException {
AssetManager assetManager = getAssets();
InputStream file = assetManager.open("tryToRead.txt");
return file;
}
答案 0 :(得分:1)
我从资产文件夹中获取文件时遇到了同样的问题。因此,我在raw
目录中创建了一个res
文件夹,然后将我的文件复制到raw
文件夹中。现在从raw
文件夹中获取文件非常简单。见以下链接
How to read file from res/raw by name
如果您想坚持使用asset
文件夹,也可以看到以下链接。
答案 1 :(得分:0)
方法getAssets()
可通过Resources
类的实例
将其作为参数传递给您的方法:
private static InputStream getReadTextFromAssets(Resources myRes) throws IOException {}
并使用它来调用getAssets()
myRes.getAssets()
并且对于使用您的方法,在调用方法
时传递Resources
InputStram is = getReadTextFromAssets(getResources());
同样,getResources()
需要Context
类[活动]
或从活动中获得的Context
实例。