06-03 08:42:09.595: ERROR/AndroidRuntime(332): FATAL EXCEPTION: main
06-03 08:42:09.595: ERROR/AndroidRuntime(332): java.lang.Error: Error copying database
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at com.jch.StarUnitDatabase.StarUnitDatabase.CreateDataBase(StarUnitDatabase.java:69)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at com.jch.StarUnitDatabase.StarUnitDatabase.onCreate(StarUnitDatabase.java:79)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.os.Handler.dispatchMessage(Handler.java:99)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.os.Looper.loop(Looper.java:123)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at android.app.ActivityThread.main(ActivityThread.java:3683)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at java.lang.reflect.Method.invokeNative(Native Method)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at java.lang.reflect.Method.invoke(Method.java:507)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-03 08:42:09.595: ERROR/AndroidRuntime(332): at dalvik.system.NativeStart.main(Native Method)
로그화면이구여 ... Error copying database 가 뜨는거 봐서는 이쪽 코드 문제 인것 같아 도움 요청합니다., ㅠㅠ
private static String DB_PATH = "/sdcard/";
private static String DB_NAME = "dictionary.sqlite";
private boolean checkDataBase(){
File dbFile = new File(DB_PATH+DB_NAME);
return dbFile.exists();
}
private void copyDataBase()throws IOException{ <---- 이부분 ..
InputStream myInput = this.getAssets().open(DB_NAME);
String outFileName = DB_PATH + DB_NAME ;
OutputStream myOutput = new FileOutputStream(outFileName);
byte[ ] buffer = new byte[1024];
int total_length = 0 ;
int length;
while((length = myInput.read(buffer))>0)
{
myOutput.write(buffer, 0, length);
total_length+=length;
}
total_length+=length;
myOutput.flush();
myOutput.close();
myInput.close();
}
public void CreateDataBase()throws IOException{
boolean dbExist = checkDataBase();
if(dbExist){}else
{
try{
copyDataBase();
}catch(IOException e)
throw new Error("Error copying database"); <---- 익셉션 메세지가 뜨는 걸로 봐서는 copyDataBase에서 뭔가 잘못된듯.
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try{
CreateDataBase();
}catch (IOException ioe)
{




매니패스트 파일에서 스토리지 파일 읽고 쓰기 퍼미션 주셨나요?