안드로이드 설치 패키지인 APK 파일에는 이미지, 문자열 등과 같은 데이터뿐만 아니라 임이의 데이터 파일도 넣어 사용할 수 있습니다. 이러한 임이의 데이터 파일은 res 폴더의 서브 폴더인 raw를 직접 만들어 넣어주면 됩니다.

이러한 방식으로 데이터 파일을 저장해 두면 다음의 코드를 통해 해당 데이터 파일에 접근할 수 있는 InputStream 객체를 얻을 수 있습니다.
InputStream database_db =
map.getContext().getResources().openRawResource(R.raw.database_db);
이제 이 InputStream 객체를 통해 원하는 디렉토리에 해당 데이터 파일을 복사하고 사용할 수 있습니다. 아래의 코드는 InputStream 객체에 담겨진 데이터를 원하는 파일명으로 저장해 주는 함수입니다.
private boolean copy(InputStream in, String fileName) {
try {
OutputStream os = new FileOutputStream(fileName);
byte[] buffer = new byte[1024];
int bytesRead;
while((bytesRead = in.read(buffer)) !=-1) {
os.write(buffer, 0, bytesRead);
}
os.flush();
os.close();
} catch (IOException e) {
return false;
}
return true;
}
