Я хотел бы прочитать содержимое файла, расположенного в Assets as String. Например, текстовый документ, расположенный в src/main/assets/
Оригинальный вопрос
Я обнаружил, что этот вопрос в основном используется как "FAQ" для чтения файла активов, поэтому я обобщил вопрос выше. Ниже мой первоначальный наивный вопрос
Я пытаюсь прочитать файл активов как строку, я пробовал как 20 ответов здесь, но они не работают для меня.
У меня есть файл в папке моих ресурсов: data.opml, и я должен поместить содержимое в строку. Я отправляю его так:
OPML.importFromFile(string, MainTabActivity.this);
И получите его как:
importFromFile(String filename, Context context);
Что-то, что работало (но это не файл активов):
OPML.importFromFile(new StringBuilder(Environment.getExternalStorageDirectory().toString()).append(File.separator).append(fileNames[which]).toString(),MainTabActivity.this);
Я пробовал:
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");
Maby Я делаю что-то не так, но это просто не сработает, потому что проект дает ошибки (соответственно: OPML не способен для аргументов filleader и reader). Если кто-то знает, как это сделать, это будет очень благодарен!