2010-02-14 5 views
5

내 블랙 베리 앱용 데이터 파일을 저장해야합니다. 이들은 일반적으로 성능상의 이유로 로컬에 다운로드하여 저장하는 작은 png 파일입니다. 또한 xml 파일을 로컬로 저장해야합니다.파일 시스템에서 앱의 데이터 파일을 어디에 저장합니까?

제 질문은이 파일들이 블랙 베리에 저장 될 예정인 곳입니다. 블랙 베리 파일 시스템에 응용 프로그램의 홈 폴더 또는 설정 폴더와 같은 것이 있습니까?

이러한 폴더의 경로는 무엇입니까?

이것은 블랙 베리 os 4.7 이상입니다.

감사합니다.

답변

2

엄청난 양의 데이터가 아니라면 (소리가 나지 않는 한) PersistentStore 메커니즘을 살펴보십시오. PersistentContent을 사용하여 기본 유형 (문자열, 정수 등) 및 바이트 [] 데이터 (이미지 용)를 포함한 많은 유형의 데이터를 저장할 수 있습니다. PersistentStore에 대한 좋은 점은 파일 시스템에 액세스 할 필요가 없다는 것입니다. 파일을 맴돌지 않고 앱의 영구 저장소에 사용자 정의 클래스를 포함하면 (심지어는 Hashtable과 같은 기존의 지속 가능한 클래스), 앱이 삭제되면 영구 데이터를 자동으로 삭제합니다.

2

응용 프로그램에 대한 공식 홈 폴더가 없습니다. 블랙 베리에서는 근본적으로 무엇이든/어디서나 읽기/쓰기가 가능합니다 (어떤 파일을 변경하려고하면 SecurityException/IOException이 표시 될 수 있습니다). here에 설명 된 경로를 사용하여 SDCard/Internal 메모리에 쓸 수 있습니다. 데이터를보고 변경하는 사람이 걱정된다면 FileConnection.setHidden(true)을 사용하여 파일 및 디렉토리를 숨김으로 설정하는 것 외에는 할 수있는 일은 많지 않습니다.하지만 사용자가 기본 파일 브라우저에서도 볼 수 있으므로 매우 불편합니다 메뉴에서 숨겨진 파일을 표시하도록 선택합니다.

편집 : 물론 데이터를 암호화하거나 해독 할 수는 있지만 누군가 삭제하는 것을 막을 수는 없습니다.

관련 문제