Android는 일반적으로 자산 파일의 내용을 읽고 디렉토리의 파일을 구문 분석해야 할 때 getAsset.open() 메서드를 사용하여 파일 경로를 전달합니다. a.txt 파일의 내용은 다음과 같습니다.
name
android,liu
class
1,2,3,4
이러한 파일은 때때로 데이터베이스 파일과 동일한 형식입니다. 구문 분석됩니다.
자산 파일을 얻은 후 파일 유형 대신 입력 스트림이 반환된다는 것을 알고 있으므로 입력 스트림을 구문 분석해야 합니다. 이는 주로 두 단계로 나누어진다. 첫 번째 단계는 줄바꿈을 제거하는 것이고, 두 번째 단계는 각 줄의 정보를 분해하는 것이다. (ps: 저는 초보자입니다. 이것은 제가 직접 시도한 방법입니다. 더 나은 구문 분석 방법이 있기를 바랍니다.)
콘텐츠를 입력 스트림에 저장해야 하며, 먼저 임시로 byte[] 배열에 저장해야 합니다. 그런 다음 바이트 배열을 문자열에 넣은 다음 문자열을 구문 분석합니다.
첫 번째 단계: 줄 바꿈을 제거합니다. string.split("[\n]") 메소드를 통해(ps: 왜 [\n]을 사용합니까? 이에 대한 정규식을 확인할 수 있으며 [\n]은 일치하는 개행을 의미합니다) 결과를 분할해야 합니다. 문자열 배열에 저장됩니다.
2단계: 정보의 각 줄을 분해합니다. 첫 번째 단계는 각 줄의 정보를 문자열 배열에 저장하는 것이라고 할 수 있으며, 다음 단계는 각 문자열을 구문 분석하는 것입니다. 쉼표를 구분 기호로 사용하므로 string.split() 메서드도 사용해야 합니다. 기호이므로 "[,]"는 분할을 위한 매개 변수로 사용됩니다. 동시에 데이터 변환 시 문자열의 공백을 제거해야 하며 string.trim() 메서드가 사용된다는 점에 유의해야 합니다. 문자열을 int로 변환할 수 있습니다.
다음 단계는 이 정보를 프로그램에 사용하는 방법입니다.
안드로이드 자산 디렉토리에 있는 a.txt 파일을 읽고 파싱하여 더욱 심층적인 분석을 원하시면 PHP 중국어 홈페이지를 주목해주세요!