2017-02-02 3 views
0

Я пытаюсь сделать резервную копию моего файла базы данных на внутренней памяти:Android: копирование файла во внутреннее хранилище. Файл не найден

File fromFile = new File(context.getDatabasePath("database.db").getPath()); 
FileChannel fromFileChannel = new FileInputStream(fromFile).getChannel(); 

File toFile = new File(context.getFilesDir() + "/database.db"); 
if (toFile.getParentFile() != null) 
    toFile.getParentFile().mkdirs(); 
FileChannel toFileChannel = new FileOutputStream(toFile).getChannel(); 

Log.i("LOG",fromFileChannel.transferTo(0, fromFileChannel.size(), toFileChannel)+""); 

fromFileChannel.close(); 
toFileChannel.close(); 

Отдача журнала «69632» без каких-либо ошибок, так это выглядит, как он работал.

Проблема в том, что я не могу найти файл. И папка/Android/data не содержит папку с именем моего приложения. Что я делаю не так?

ответ

1

Использование

File toFile = new File(Environment.getExternalStorageDirectory() 
      + File.separator + "Android/data" + File.separator + context.getPackageName() + File.separator + "/database.db"); 

context.getFilesDir() will give you the directory private to your app, so the files in that will not be available to other apps. 
Смежные вопросы