어플에 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

위에 소스는 다운 받는 함수를 적어놓은 곳입니다. 이 함수의 문제는 아닌 것 같지만 이해를 돕기 위해 올립니다.

공지사항 읽었음.