Если вы вытаскиваете файл для использования в своем приложении, то, что я предлагаю вам сделать, читается в данных, а затем заполняет данные в памяти, которые вы собрали в какой-то читатель (возможно, 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);
}