Какой самый быстрый способ прочитать строку из случайной позиции в файле?Файл находится на SD-карте, код будет работать в Android.
Что я сейчас делаю - я считываю байты в байтовый массив и передаю его конструктору String.Кодировка UTF-8.Около 90% времени работы тратится в конструкторе String, в котором узким местом является Charset.decode (...).
Строки, которые я читаю, являются именами остановок общественного транспорта, поэтому их около 15в среднем длина символов:
EDIT : протестировано на эмуляторе Android 2.3.3 и работает намного быстрее, чем 2.1 (возможно, из-за JIT-компилятора).Каждую строку можно прочитать за 1 мс, что достаточно быстро.