2011-12-14 23 views

Trả lời

17

Đầu đọc các tập tin từ thẻ SD và sau đó phân tích rằng tập tin

Bước-1 Lấy dữ liệu từ tập tin từ thẻ SD. xem tutorial

Step-2 Phân tích cú pháp dữ liệu. Xem How to parse JSON String

Mẫu mã

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();} 
+0

Theo các tài liệu Android, nó khẳng định rằng getChannel() là bộ nhớ đắt tiền khôn ngoan. Có cách nào để làm điều này mà không cần sử dụng kênh không? –

+0

Mặc dù thiết lập cho các tệp ánh xạ có thể tốn kém, nhưng mức tăng tổng thể (về tốc độ) so với luồng I/O là đáng kể. –

+0

Cảm ơn .... nó đã hoạt động – Noman

Các vấn đề liên quan