如何打开和读取我的 /assets 目录中的文本文件?
How to open and read a text file in my /assets directory?
我花了几个小时阅读了 Whosebug 中由我的标题查询产生的各种命中。
使用 Android Studio。
我的 src\main\assets 项目目录中有一个 txt 文件,我想打开它阅读。
我找到的所有示例似乎都使用 AssetManager() 或 getAssets()。
我无法使用任何一个来工作。
InputStreamReader isr = new InputStreamReader(AssetManager.AssetInputStream("xxx.csv"));
产生 错误:AssetManager() 不在 AssetManager 中 public;无法从外部包访问
我需要做什么才能访问我的 /assets 文件夹中的文件,以便打开和阅读它?
编辑 将此标记为重复的问题是我已经阅读过关于同一主题的其他 post,但用户最初的问题(与我有的相同) 从来没有回答!!!答案是向用户展示如何读取文件。但问题是(和我的一样):方法无法识别。在我的例子中(见下面关于答案的评论)我得到 error: cannot find symbol method getAssets().
谁能帮我解决这个问题?所有示例均显示
的示例代码
AssetManager am = getAssets();
但是少了点什么。
您可能想尝试使用:
AssetManager am = getAssets();
InputStream is;
is = am.open(pathToFile.txt);
然后使用 byte[] 缓冲区(使用 is.available(); 获取大小)和 is.read(buffer)
阅读后不要忘记is.close()。
如果您不在 Activity 中,则必须使用 context.getAssets() 才能获取 AssetManager。
希望对你有所帮助。
我花了几个小时阅读了 Whosebug 中由我的标题查询产生的各种命中。
使用 Android Studio。
我的 src\main\assets 项目目录中有一个 txt 文件,我想打开它阅读。
我找到的所有示例似乎都使用 AssetManager() 或 getAssets()。
我无法使用任何一个来工作。
InputStreamReader isr = new InputStreamReader(AssetManager.AssetInputStream("xxx.csv"));
产生 错误:AssetManager() 不在 AssetManager 中 public;无法从外部包访问
我需要做什么才能访问我的 /assets 文件夹中的文件,以便打开和阅读它?
编辑 将此标记为重复的问题是我已经阅读过关于同一主题的其他 post,但用户最初的问题(与我有的相同) 从来没有回答!!!答案是向用户展示如何读取文件。但问题是(和我的一样):方法无法识别。在我的例子中(见下面关于答案的评论)我得到 error: cannot find symbol method getAssets().
谁能帮我解决这个问题?所有示例均显示
的示例代码AssetManager am = getAssets();
但是少了点什么。
您可能想尝试使用:
AssetManager am = getAssets();
InputStream is;
is = am.open(pathToFile.txt);
然后使用 byte[] 缓冲区(使用 is.available(); 获取大小)和 is.read(buffer) 阅读后不要忘记is.close()。
如果您不在 Activity 中,则必须使用 context.getAssets() 才能获取 AssetManager。
希望对你有所帮助。