0

내 프로젝트의 경우 XML 파일을 사용하여 정보를 가져옵니다. 자산 폴더 또는 내부 리소스/원시 폴더에 저장할 수 있습니다. 내 문제는 XML DOM을 수정하고 영구 저장 장치로 다시 파일에 다시 써야한다는 것입니다.안드로이드 프로젝트에 xml 파일을 넣을 위치는 어디입니까?

자산 폴더의 파일에 다시 쓸 수 없다고 읽었습니다. 하지만 리소스 폴더에있는 파일에 관한 아무 생각?

어디에서 파일을 보관할 수 있습니까? 유일한 옵션은 sdcard에 파일을 저장하는 것입니까?

감사합니다.

+0

먼저 저장 데이터/데이터/app_package_name /에서 자산 폴더에 파일을 다음 위의 경로에서 XML 파일에 액세스 :이 아마도 같은 핵심적 껄끄 러운 뭔가에 너무 멀리 가지 않고

. –

답변

1

파일을 sdcard에 저장하는 유일한 방법은 있습니까?

예, 파일을 내부 메모리에 저장할 수도 있습니다.

apk 파일을 수정할 수있는 권한이 없습니다.

2

파일을 res/raw에 포함시킨 다음 앱의 파일 디렉토리에 로컬 복사본을 만듭니다. app init에서 외부 저장소에 있는지 확인한 다음 그렇지 않은 경우 res/raw에서 다시로드 할 수 있습니다.

File filesDir = context.getFilesDir(); 
File xml = new File(filesDir, YOUR_FILE_NAME); 
if(xml.exists() { 
    /* load data from filesDir */ 
} else { 
    /* load data from res/raw and save to filesDir */ 
} 
관련 문제