DB SQLite Android出错

时间:2014-02-15 20:18:38

标签: android sqlite

我在将数据库复制到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();
        }
    }
}

任何帮助都很好,谢谢。

1 个答案:

答案 0 :(得分:0)

尝试

this.getApplicationContext