Have such an interview question:
How do I publish a SQLite database (dictionary.db file) with a apk file?
A: Put this file in the/res/raw directory. Files in the Res\raw directory are not compressed so that the files in that directory can be extracted directly, and the resource IDs are generated.
So how do you import the databases below the raw file into the database directory in the installed program?
Copy Code code as follows:
public void Impordatabase () {
The directory where the database is stored
String dirpath= "/data/data/com.hkx.wan/databases";
File dir = new file (Dirpath);
if (!dir.exists ()) {
Dir.mkdir ();
}
Database files
File File = new file (dir, "abc.db");
try {
if (!file.exists ()) {
File.createnewfile ();
}
Load the database you want to import
InputStream is = This.getapplicationcontext (). Getresources (). Openrawresource (R.raw.db_weather);
FileOutputStream fos = new FileOutputStream (file);
Byte[] Buffere=new byte[is.available ()];
Is.read (Buffere);
Fos.write (Buffere);
Is.close ();
Fos.close ();
}catch (FileNotFoundException e) {
E.printstacktrace ();
}catch (IOException e) {
E.printstacktrace ();
}
}