2011-12-14 5 views
5

SD 카드에서 json 파일을 읽고 회 전자에 데이터를 표시해야합니다. Android의 파일에서 데이터를 읽고 회 전자에 해당 파일의 내용을 표시 할 수있는 방법이 있습니까?SD 카드에서 json 파일을 읽는 방법

답변

17

먼저 SD 카드의 파일을 판독하고 SD 카드의 파일로부터 데이터를 검색하는 파일

스텝 1 파싱. tutorial

단계 -2 데이터를 구문 분석하십시오. 안드로이드 문서 당으로 How to parse JSON String

샘플 코드

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

를 참조하십시오, 그것은주는 getChannel()가 고가의 메모리가 현명한 것을 말한다. 채널을 사용하지 않고이를 수행 할 수있는 방법이 있습니까? –

+0

매핑 된 파일에 대한 설정이 고가 일 수는 있지만 스트림 I/O와 비교할 때 전체 이득 (속도)은 중요합니다. –

+0

고마워 .... 작동했습니다 – Noman

관련 문제