将数据库文件复制到android中的sdcard

阿米尔

我正在通过此代码获取数据库文件

  File dbFile=getDatabasePath("EdsysEyfsDB.db");
               Log.v("database name checking", dbFile.toString());

我想将此数据库文件复制到sdcard,以便为此做一些操作。但我无法对此进行任何操作。以下代码用于复制到SD卡

         if (dbFile.exists()) {
                       InputStream inStream = new FileInputStream(dbFile);
                       String file = Environment.getExternalStorageDirectory().getPath()
                            +"/" + "database.db";
                       Log.d("file name checking in  dbFilecondition", file);
                       FileOutputStream fs = new FileOutputStream(file);
                       byte[] buffer = new byte[1444];
                       while ((byteread = inStream.read(buffer)) != -1) {
                           bytesum += byteread;
                           fs.write(buffer, 0, byteread);
                       }
                       inStream.close();
                       fs.close();
                   }

但是我不会遇到这种情况。数据库文件名在LogCat上正确显示。我已经授予读写文件的权限。

Biraj Zalavadia

试试这个希望对您有帮助

public void exportDatabse(String databaseName) {
        try {
            File sd = Environment.getExternalStorageDirectory();
            File data = Environment.getDataDirectory();

            if (sd.canWrite()) {
                String currentDBPath = "//data//"+getPackageName()+"//databases//"+databaseName+"";
                String backupDBPath = "backupname.db";
                File currentDB = new File(data, currentDBPath);
                File backupDB = new File(sd, backupDBPath);

                if (currentDB.exists()) {
                    FileChannel src = new FileInputStream(currentDB).getChannel();
                    FileChannel dst = new FileOutputStream(backupDB).getChannel();
                    dst.transferFrom(src, 0, src.size());
                    src.close();
                    dst.close();
                }
            }
        } catch (Exception e) {

        }
    }

怎么打

exportDatabse("YourDBName");

注意 :

请记住使用添加写入外部存储的权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,否则sd.canWrite()将为false。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio 将数据库文件复制到内部存储无法正常工作

来自分类Dev

将数据库从资产复制到数据库文件夹

来自分类Dev

SQLITE3,使用其他表模式将数据复制到新的数据库文件中

来自分类Dev

将数据库文件从/ assets复制到文件资源管理器中的/ data / data文件夹-Android

来自分类Dev

如何将数据库从资产文件夹复制到数据库文件夹

来自分类Dev

Android / Java:将数据库从/ data / data复制到sdcard | 错误:没有这样的文件或目录

来自分类Dev

将数据库文件复制到iOS应用程序时出现问题

来自分类Dev

无法通过将数据库文件夹复制到数据文件夹来还原MySQL数据库

来自分类Dev

数据库文件未从资产复制到数据/数据/ <包名称> /数据库

来自分类Dev

如何通过SU [root] Eclipse Android将数据中的文件夹从数据复制到Sdcard

来自分类Dev

Android无法将数据库复制到资产文件夹

来自分类Dev

Android无法将数据库复制到资产文件夹

来自分类Dev

使用python将csv文件复制到sqlite数据库表中

来自分类Dev

是否可以将数据库文件从一个MySQL服务器复制到另一个MySQL服务器?

来自分类Dev

将 MySQL 数据库的特定表复制到 JDBC 中的 MariaDB 数据库

来自分类Dev

防止复制数据库文件

来自分类Dev

将现有数据库(存储文件)复制到存储文件夹

来自分类Dev

将本地SQL数据库复制到Azure

来自分类Dev

将数据库表复制到 Excel

来自分类Dev

Android在SQLite数据库文件中获取Sharedpreferences

来自分类Dev

将多个文件上传到服务器并将路径复制到数据库

来自分类Dev

如何将1列从CSV文件复制到SQL数据库?

来自分类Dev

将整个数据集复制到新的SQL数据库中

来自分类Dev

Postgressql:仅将某些表中的数据从生产数据库复制到开发数据库

来自分类Dev

将数据从一个数据库中的表复制到 wordpress 数据库

来自分类Dev

Android错误将数据库复制到设备

来自分类Dev

Android-使用SQLite将远程数据库的内容复制到本地数据库

来自分类Dev

Android将SQLite数据库从PC复制到设备

来自分类Dev

Android将SQLite数据库从PC复制到设备

Related 相关文章

  1. 1

    Android Studio 将数据库文件复制到内部存储无法正常工作

  2. 2

    将数据库从资产复制到数据库文件夹

  3. 3

    SQLITE3,使用其他表模式将数据复制到新的数据库文件中

  4. 4

    将数据库文件从/ assets复制到文件资源管理器中的/ data / data文件夹-Android

  5. 5

    如何将数据库从资产文件夹复制到数据库文件夹

  6. 6

    Android / Java:将数据库从/ data / data复制到sdcard | 错误:没有这样的文件或目录

  7. 7

    将数据库文件复制到iOS应用程序时出现问题

  8. 8

    无法通过将数据库文件夹复制到数据文件夹来还原MySQL数据库

  9. 9

    数据库文件未从资产复制到数据/数据/ <包名称> /数据库

  10. 10

    如何通过SU [root] Eclipse Android将数据中的文件夹从数据复制到Sdcard

  11. 11

    Android无法将数据库复制到资产文件夹

  12. 12

    Android无法将数据库复制到资产文件夹

  13. 13

    使用python将csv文件复制到sqlite数据库表中

  14. 14

    是否可以将数据库文件从一个MySQL服务器复制到另一个MySQL服务器?

  15. 15

    将 MySQL 数据库的特定表复制到 JDBC 中的 MariaDB 数据库

  16. 16

    防止复制数据库文件

  17. 17

    将现有数据库(存储文件)复制到存储文件夹

  18. 18

    将本地SQL数据库复制到Azure

  19. 19

    将数据库表复制到 Excel

  20. 20

    Android在SQLite数据库文件中获取Sharedpreferences

  21. 21

    将多个文件上传到服务器并将路径复制到数据库

  22. 22

    如何将1列从CSV文件复制到SQL数据库?

  23. 23

    将整个数据集复制到新的SQL数据库中

  24. 24

    Postgressql:仅将某些表中的数据从生产数据库复制到开发数据库

  25. 25

    将数据从一个数据库中的表复制到 wordpress 数据库

  26. 26

    Android错误将数据库复制到设备

  27. 27

    Android-使用SQLite将远程数据库的内容复制到本地数据库

  28. 28

    Android将SQLite数据库从PC复制到设备

  29. 29

    Android将SQLite数据库从PC复制到设备

热门标签

归档