вы можете использовать
<your-context>.getAssets();
для возврата объекта AssetsManager.
AssetsManager assets = context.getAssets();
Затем вы можете открыть входной поток с помощью метода open ().
InputStream inputStream = assets.open("filename");
Объект InputStream является стандартным объектом Java из пакета ввода-вывода.Вы можете украсить этот поток любым желаемым декоратором объектов (Reader, BufferedReader и т. Д.).
Если вы хотите переместить этот файл из APK (который не раздувается) в телефон, вы можете просто скопироватьбайты файла из входного потока, используя выходной поток.Обратите внимание, что у вас должны быть разрешения в вашем каталоге записи (вы можете сделать это, если ваш телефон имеет root-права и вы создали интерфейс оболочки для запуска собственных команд оболочки через JNI).
UPDATE
try {
InputStream inputStream = this.getAssets().open("test.txt");
BufferedReader buffer = new BufferedReader(new Reader(inputStream));
String line;
while((line = buffer.readLine()) != null) {
tots.add(line);
}
}
catch(IOException e) {
e.printStackTrace();
}
Не проверял, но я думаю, что это то, что вы хотите.