あなたのアプリケーションで使用するためにファイルを引っ張っているのであれば、データを読み込み、あなたが何らかの種類のリーダー(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);
}
FWIW、一部のデバイスにSDカードが内蔵フラッシュよりも高速です。いくつかのI/Oベンチマークを試してみてください。 – fadden
ありがとうございます。 (実際、私はI/O速度が私にとって大きな問題ではないことに気付きました...私がHTML形式のテキストを表示するために使っていた方法は非常に効率が悪く、大きな遅延を引き起こしていました。別のスレッドで議論しました) – prepbgg