我想将资产中的文件内容作为字符串读取.例如,位于的文本文档src/main/assets/
原始问题
我发现这个问题主要用作阅读资产文件的"FAQ",因此我总结了上述问题.以下是我最初的天真问题
我正在尝试将资源文件作为字符串读取,我在这里尝试了20个答案,但它们对我不起作用.
我的资产文件夹中有一个文件:data.opml,我必须将内容放在一个字符串中.我发送它像:
OPML.importFromFile(string, MainTabActivity.this);
Run Code Online (Sandbox Code Playgroud)
收到它像:
importFromFile(String filename, Context context);
Run Code Online (Sandbox Code Playgroud)
有效的东西(但它不是资产文件):
OPML.importFromFile(new StringBuilder(Environment.getExternalStorageDirectory().toString()).append(File.separator).append(fileNames[which]).toString(),MainTabActivity.this);
Run Code Online (Sandbox Code Playgroud)
我试过了:
AssetFileDescriptor descriptor = getAssets().openFd("data.opml");
FileReader reader = new FileReader(descriptor.getFileDescriptor());
And also:
InputStream input = getAssets().open("data.opml");
Reader reader = new InputStreamReader(input, "UTF-8");
Run Code Online (Sandbox Code Playgroud)
Maby我做错了什么,但它只是不起作用,因为它项目给出错误(分别:OPML不能用于参数文件阅读器和阅读器),如果有人知道如何做到这一点,我将非常感激!