我在将数据库复制到APK时遇到问题...
我找到了这段代码,并且我正在使用它,但这给我发错误:
Toast.makeText(getApplicationContext(), "Archivo no encontrado.", Toast.LENGTH_SHORT).show();//FILE DOESNT FOUND
这是代码......
private void copiarBaseDatos() {
String ruta = "/data/data/com.example.bbay/databases/";
String archivo = "DBBay";
File archivoDB = new File(ruta + archivo);
if (!archivoDB.exists())
{
try
{
InputStream IS = getApplicationContext().getAssets().open(archivo);
OutputStream OS = new FileOutputStream(archivoDB);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = IS.read(buffer))>0)
{
OS.write(buffer, 0, length);
}
OS.flush();
OS.close();
IS.close();
}
catch(FileNotFoundException e)
{
Toast.makeText(getApplicationContext(), "Archivo no encontrado.", Toast.LENGTH_SHORT).show();//FILE DOESNT FOUND
}
catch (IOException e) {
Toast.makeText(getApplicationContext(), "Error al copiar la Base de Datos.", Toast.LENGTH_SHORT).show();
}
}
}
任何帮助都很好,谢谢。
答案 0 :(得分:0)
尝试
this.getApplicationContext