5
SD 카드에서 json 파일을 읽고 회 전자에 데이터를 표시해야합니다. Android의 파일에서 데이터를 읽고 회 전자에 해당 파일의 내용을 표시 할 수있는 방법이 있습니까?SD 카드에서 json 파일을 읽는 방법
SD 카드에서 json 파일을 읽고 회 전자에 데이터를 표시해야합니다. Android의 파일에서 데이터를 읽고 회 전자에 해당 파일의 내용을 표시 할 수있는 방법이 있습니까?SD 카드에서 json 파일을 읽는 방법
먼저 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();}
를 참조하십시오, 그것은주는 getChannel()가 고가의 메모리가 현명한 것을 말한다. 채널을 사용하지 않고이를 수행 할 수있는 방법이 있습니까? –
매핑 된 파일에 대한 설정이 고가 일 수는 있지만 스트림 I/O와 비교할 때 전체 이득 (속도)은 중요합니다. –
고마워 .... 작동했습니다 – Noman