我有一个名为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();
}
希望对大家有所帮助