개발중인 게임에 이탈리아어 단어 목록이 필요하지만 실제로 애셋에서 데이터베이스를 복사 할 수 없습니다. 나는 같은 나는 웹 사이트에서 찾을 솔루션의 quitea 많은 시도 :[Android SDK] 자산에서 외부 데이터베이스 (13MB)를 복사 할 수 없습니다.
- Using your own SQLite database in Android applications
- how to copy large database which occupies much memory from assets folder to my application?
- Load files bigger than 1M from assets folder
을하지만 운이 없었다, 그것은에 나에게 this error을주는 유지 line
os.write(buffer, 0, len);
그러나 나는 이해할 수 없다. 왜? 사용중인 function's code과 constants은 다음과 같습니다. 이상한 점은 내 데이터베이스가 목표에서 1MB 떨어져있는 11.45MB 이후에 복사를 중지한다는 것입니다.
누군가가 해결할 수 있도록 도와 줄 수 있습니까? 많은 감사합니다 :)
방문이 Q와 A : http://stackoverflow.com/questions/4447477/android-how-to-copy-files-in-assets-to-sdcard –
오류는 확인하지 않는다는 것입니다 'write'에서 사용하기 전에'len'을 사용하십시오. 'len'은 스트림의 끝에서'-1'이며 유효한 인덱스가 아닙니다. 다음 번에 스트림을 복사 할 때 @ gtumca-MAC 's while 루프를 사용하면 안전합니다. 어떤 문제가 있는지 물을 경우 – zapl