Если вы извлекаете файл для использования в вашем приложении, то я предлагаю вам прочитать данные, а затем вставить данные в памяти, которые вы собрали, в какое-то устройство чтения (возможно, BufferedReader), чтобы затем вы могли прочитатьстроки оттуда.
Вот пример того, что я обычно делаю:
// Assumption: I already have the file object I want to read
// Note: I'm not doing any error handling.
InputStream input = new FileInputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead = 0;
while( (bytesRead = input.read(buffer)) > 0){
baos.write(buffer, 0, bytesRead);
}
StringReader stringReader = new StringReader( new String(baos.toByteArray()) );
BufferedReader bufferedReader = new BufferedReader( stringReader );
for(String line : bufferedReader.readLine()){
// TODO: Handle each line appropriately or something
Log.d("Reading Data Example", line);
}