Я бы не стал ничего тестировать на эмуляторе. Вы могли бы ускорить процесс, убедившись, что ваш BufferedReader имеет относительно большой буфер. Скажи 4к-иш. Несколько лет назад я проводил общие тесты на Java для определения оптимального размера буфера, и при превышении 1-2 КБ это, похоже, не сильно помогло.
Попробуйте это на телефоне.
Почему чтение медленнее, чем письмо, мне не подходит, но опять же, эмулятор не там, где вы хотите тестировать.
Вы можете попытаться изменить расположение буфера. Поместите буфер вокруг потока, а не читателя:
новый BufferedReader (новый InputStreamReader (новый BufferedInputStream (fileInputStream, 2048))))
Я предполагаю, что вы использовали BufferedReader для возможности чтения построчно. Создание двух буферов, вероятно, не очень хорошо, поэтому если у вас есть способ читать строки, не требующие BufferedReader, вам, вероятно, лучше.