Как загрузить только первую часть файла .csv на Android? - PullRequest
0 голосов
/ 09 ноября 2010

В моем приложении я должен представить несколько чисел из файла .csv, который доступен из Интернета. Теперь этот CSV довольно большой. Я не хочу загружать и обрабатывать все это, нет никакого смысла. Мои номера всегда в начале файла, в хорошо определенных позициях - скажем, от 5 до 10.

Не могли бы вы дать мне несколько советов, как это реализовать? Я знаю, как загрузить все это, но не знаю, как загрузить только его часть.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 ноября 2010

псевдопользователей:

BufferedReader br = new BufferedReader (new InputStreamReader(remoteStream));
String sFirstLine = br.readLine();

remoteStream - это поток соединения с удаленным сервером. Получение дескриптора потока не совпадает с фактической загрузкой. Только BufferedReader.readLine () фактически загружает что-либо

0 голосов
/ 09 ноября 2010

Вы не говорите, по какому протоколу обслуживается файл, но если предположить что-то стандартное, такое как http или ftp, не должно быть ничего, что могло бы помешать вам начать загрузку и затем прервать ее, как только вы получите столько файловпо мере необходимости, при условии, что вы реализуете конец протокола для Android самостоятельно, а не используете один из встроенных механизмов (если только вы не обнаружите, что встроенный механизм также дает вам возможность прервать работу).

Я не знаюНе думаю, что реализация простого загрузчика http в java или ndk слишком сложна.Выполнение этого на Android не должно быть уникальным вызовом, так как у вас есть все обычные механизмы сетевого сокета Java и базового Linux, которые легко доступны.

0 голосов
/ 09 ноября 2010

У вас есть доступ к серверу, на котором находится файл? Вы можете сделать свою обработку на сервере.

Например, если файл находится в /myfile.csv, вы можете открыть поток для mycsvfile.php на сервере, который выполняет обработку и возвращает интересующие вас позиции. Конечно, у вас также есть написать код PHP (или любой другой) для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...