在我的Android应用程序我正在使用自己的java库,从jar中提取.db
-文件。在Java桌面上效果很好,但是当我尝试在android上完成时,输入流会永远阻塞。复制方法如下:从.apk提取文件?
InputStream in = classloader.getResourceAsStream(...);
OutputStream out = new FileOutputStream(new File(...));
try {
while ((read = in.read()) != -1) {
out.write(read);
}
} finally {
try {
in.close();
} catch (final Exception e) {
LOGGER.debug("Error", e);
}
try {
out.close();
} catch (final Exception e) {
LOGGER.debug("Error", e);
}
}
我想将这个文件拷贝到外部文件目录和android.permission.WRITE_EXTERNAL_STORAGE
是理所当然的。
有没有办法访问/data/app/...apk
中的文件?如果没有,我怎么能检测到它不能永久阻塞访问?
这是关于运送您的应用程序与填充数据库? –
是的,应用程序应该包含一个填充的数据库。首次启动时,数据库应该被提取和更新。 – Stephan