2013. 3. 28. 11:25
안드로이드 - DB file을 assets디렉토리에서 폰으로 복사 이동하는 예제 안드로이드 이야기2013. 3. 28. 11:25
728x90
반응형
안드로이드 - DB file을 assets디렉토리에서 폰으로 복사 이동하는 예제
원본출처: http://blog.daum.net/dayhyub/53
안드로이드 개발시 종목기본정보를
DB에 저장하다보니
애뮬레이터에서는 잘 돌던 프로그램이
폰으로 옮겼을 때 DB가 없어서
에러가 났다.
그래서 이를 해결하는 방법을 찾다보니
안드로이드에선 주로 assets디렉토리에 파일을 두고
프로그램 실행시 DB로 카피하는 식의 방식을 쓰고 있어
인터넷에서 예제를 구해 나름
작업해보았다.
[함수예제] |
private void copyDB() { // TODO Auto-generated method stub String dir="/data/data/com.example.neojprice/databases/"; String fname = "JMaster.db"; File folder =new File(dir); if(folder.exists()){ }else{ folder.mkdirs(); System.out.println("폴더 생성!!!!"); } AssetManager aman = getResources().getAssets(); File ofile = new File(dir+fname); ofile.delete(); InputStream in = null; FileOutputStream out = null; long filesize=0; try{ in = aman.open(fname,AssetManager.ACCESS_BUFFER); filesize = in.available(); if(ofile.length() <=0){ byte[] tmpbyte = new byte[(int)filesize]; in.read(tmpbyte); in.close(); ofile.createNewFile(); out = new FileOutputStream(ofile); out.write(tmpbyte); out.close(); }else{ System.out.println("DB있음!!!"); } }catch(IOException e){ System.out.println("DB생성 오류 ["+e+"]"); } } |
728x90
반응형
'안드로이드 이야기' 카테고리의 다른 글
안드로이드 - TCP/IP예제 (0) | 2013.03.28 |
---|---|
안드로이드 - 소켓통신 (0) | 2013.03.28 |
안드로이드 - 소켓 프로그래밍 (TCP/IP) Server&Client 예제 (쓰레드 활용) (0) | 2013.03.28 |
안드로이드 - 전화번호부 관리 프로그램 (0) | 2013.03.28 |
안드로이드 - Android에서의 TCP/IP 통신 (1) | 2013.03.28 |