Prima leggi il file dalla scheda SD e quindi analizzare il file
Fase-1 Recuperare i dati da file dalla scheda SD. vedere tutorial
Step-2 Analizzare i dati. Vedere How to parse JSON String
codice di esempio
try {
File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");
FileInputStream stream = new FileInputStream(yourFile);
String jString = null;
try {
FileChannel fc = stream.getChannel();
MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
/* Instead of using default, pass in a decoder. */
jString = Charset.defaultCharset().decode(bb).toString();
}
finally {
stream.close();
}
JSONObject jObject = new JSONObject(jString);
} catch (Exception e) {e.printStackTrace();}
fonte
2011-12-14 05:32:51
Come per la documentazione di Android, si afferma che getChannel() è la memoria costoso saggio. C'è un modo per farlo senza usare i canali? –
Anche se la configurazione dei file mappati può essere costosa, il guadagno complessivo (in velocità) rispetto allo I/O del flusso è significativo. –
Grazie .... ha funzionato – Noman