2013-05-28 4 views
0

나는 사용자의 입력 텍스트의 언어를 알아 내야하는 안드로이드 앱을 만들고있다. 그래서 Stackoverflow를 사용하여 언어 프로파일을 읽어야하는 langdetect라는 자바 라이브러리를 사용하는 것이 좋습니다.android의 폴더에 액세스하기

모든 언어 프로파일을 포함하는 "profiles"라는 자바 프로젝트 내에 디렉토리 (폴더)를 추가하여 간단한 평면 자바 프로젝트를 만들 수있었습니다.

내가 "자산"또는 "rec/raw"내에 원하는 파일을 추가하여 안드로이드에서 파일에 액세스하는 것을 알고있는 유일한 2 가지 방법으로 안드로이드에서이 작업을 할 수 없었지만 파일을 찾을 수 없다는 오류가 계속 발생합니다. .

프로파일을 읽을 필요 langdetect jar 파일의 방법은 위의 코드는 일반 자바에서 작동 다음

String path = "profiles"; 

DetectorFactory.loadProfile(path); 

입니다.

도움 사람.

다음을 사용했습니다. Uri.parse ("android.resource : //com.my.package.my.app/raw"); file : /// android_asset classLoader.getResource ("profiles");

등 많은 사람들이 같은 스타일입니다.

문제는 내가 말하는 특정 파일에 액세스 할 필요가 없다는 것입니다. 언어 프로필이 들어있는 폴더의 경로 만 있으면 53 개의 언어로 53 개의 파일이 포함됩니다.

+0

지금까지 시도한 방식이 무엇이 문제입니까? –

답변

0

path은 상대적입니다. Android에서는 의미가 없습니다. 절대 경로로 내부/외부 저장소를 참조해야합니다. 예를 들어 데이터를 sdcard에 넣으면 Environment.getExternalStorageDirectory()을 사용하여 절대 경로를 검색 할 수 있습니다. assets 또는 raw 폴더를 사용하여 apk에 데이터를 퍼가려면 전자의 경우 AssetsManager, 후자의 경우 getResources()이 필요합니다.

관련 문제