如何将数据库分成1mb的小块



我有一个名为sports.db的sqlite数据库,大小为9.8 mb。我想把它在终端中分成1mb的部分(我讨厌你Android),终端命令语法是什么?

split 1 sports.db没有为我做…

编辑:

在DOS或mac终端中,可以将文件切割成原始二进制文件。这就是我想做的。我就是看不懂语法。

感谢

后期更新:

这是我想要的工作-

split -b 1m输入前缀

其中input和prefix是您的输入文件,您希望输出文件的前缀是

我不完全明白你想做什么。但如果你想把数据库从资产复制到sd卡或内部存储,我有一些你可能需要的解决方案。使用hj-split将数据库分割为1MB,使用InputStream进行复制。下面是一些u

的代码
    InputStream databaseInput = null;
    String outFileName = DB_PATH + DB_NAME;\here is u'r db name and path
    OutputStream databaseOutput = new FileOutputStream(outFileName);
    byte[] buffer = new byte[1024];
    int length;
    for(int i=1;i<10;i++){
        databaseInput = myContext.getAssets().open("sport.db.00"+i);\
        while ((length = databaseInput.read(buffer)) > 0) {
            databaseOutput.write(buffer, 0, length);
            databaseOutput.flush();
        }
        databaseInput.close();
    }

希望对大家有所帮助

最新更新