안드로이드 개발 질문/답변
(글 수 45,052)
어플에 sqlite DB 파일을 assets에 내장에서 그것을 복사하여 database로 이동하여
db 파일에서 데이타를 가지고 원하는 정보를 처리하는데...
의문(문의) : 어플이 계속적으로 업그레이드가 될테인데. 그때마다 assets 에 저장하는 방식이 아니라
인터넷 등을 이용하여 다운 받고자 합니다. (어플의 용량을 줄일 수 있다고 생각함)
그림 다운 받는 소스를 구해서 수정해 보았는데... 다운 받는 것은 잘 됩니다.
하지만 모든 파일이 DDMS 에서 해당 패키지 내에 files 안에 복사가 됩니다.
패키지 내에 databases 폴더를 생성하고, 그것에 해당 파일을 다운 받고 싶습니다.
http://www.wizapp.kr/app/test.db 파일을...
어떻게 해야 할까요?
private void DBdown_FromUrl(String dbPath) {
// after DB file down, DB file saved in the SDcard
String fileName="test.db";
String wiz_url;
try {
wiz_url=dbPath+fileName;// db 파일 다운
File file = new File(fileName);
URL url = new URL(wiz_url);
URLConnection conn = url.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
FileOutputStream fos = openFileOutput(fileName, 0);
fos.write(baf.toByteArray());
fos.close();
} catch (Exception e) {
}
}// DBfile_downloadfromUrl
위에 소스는 다운 받는 함수를 적어놓은 곳입니다. 이 함수의 문제는 아닌 것 같지만 이해를 돕기 위해 올립니다.
공지사항 읽었음.



