Ваш файл данных поступает из Интернета, поэтому вам необходимо сначала загрузить файл перед его анализом.Хотя можно одновременно загружать и анализировать файл, сначала сделаем его простым.
Чтобы загрузить файл, существует множество способов сделать это, но вы можете начать с OkHttp. или UrlConnection
( см. Этот SO-ответ для получения дополнительной информации ).Если вы хотите альтернативу, проверьте Дооснащение .Retrofit - это оболочка для OkHTTP, которая делает его немного более легким в использовании для опытных разработчиков, но если вы только начинаете, я бы рекомендовал придерживаться OkHttp, пока вы не поймете, что происходит.
После того, как файл загружен или находится в памяти, вы, вероятно, захотите использовать BufferedReader
(в соответствии с предложением rileyjsumner) для чтения и анализа по одной строке за раз, используя отправленный вами код.
Поскольку вы спрашиваете конкретно об Android, вам нужно иметь в виду несколько вещей:
- При чтении и записи временных файлов вы захотите использовать временное хранилище.Ознакомьтесь с этой документацией для получения более подробной информации: https://developer.android.com/training/data-storage/files
- вам нужно будет выполнить загрузку и подать файл ввода-вывода в отдельном потоке.Android по своей сути является многопоточным и опирается на основной поток только для обновления пользовательского интерфейса.Все остальное должно быть сделано в другом потоке.Есть несколько способов сделать это.( см. Этот пост или документация ).Как только вы освоитесь с этим, вы можете перейти к RxJava .