相关疑难解决方法(0)

将Assets文件读为字符串

我想将资产中的文件内容作为字符串读取.例如,位于的文本文档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不能用于参数文件阅读器和阅读器),如果有人知道如何做到这一点,我将非常感激!

string android

61
推荐指数
4
解决办法
6万
查看次数

标签 统计

android ×1

string ×1