是的,您应该能够
openRawResource将二进制文件从原始资源文件夹复制到设备。
基于API演示中的示例代码(content / ReadAsset),您应该能够使用以下代码段的变体来读取db文件数据。
InputStream ins = getResources().openRawResource(R.raw.my_db_file);ByteArrayOutputStream outputStream=new ByteArrayOutputStream();int size = 0;// Read the entire resource into a local byte buffer.byte[] buffer = new byte[1024];while((size=ins.read(buffer,0,1024))>=0){ outputStream.write(buffer,0,size);}ins.close();buffer=outputStream.toByteArray();现在
buffer,文件的副本应位于中,因此您可以使用
FileOutputStream将缓冲区保存到新文件。
FileOutputStream fos = new FileOutputStream("mycopy.db");fos.write(buffer);fos.close();


