在代码中通过函数extractDatabase()解压Assets目录下的数据库dump.bin文件,我想知道如何对这个数据库进行编辑和查看?private void extractDatabase() throws IOException { final ZipInputStream zipInputStream = new ZipInputStream(DatabaseHelper.sAppContext.getAssets().open("dump.bin")); if (zipInputStream.getNextEntry() != null) { final byte[] array = new byte[1024]; final File file = new File(getInstance().mDbDir); if (!file.exists()) { file.mkdirs(); } final BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(this.mDbDir + "dump.bin"), 1024); while (true) { final int read = zipInputStream.read(array, 0, 1024); if (read == -1) { break; } bufferedOutputStream.write(array, 0, read);// } bufferedOutputStream.flush(); bufferedOutputStream.close(); } zipInputStream.close(); }
2 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
后缀名不一定能正确指示文件的具体类型(内部储存结构)。
而 *.bin`,很难知道它具体是什么格式的数据库。可能是某种开放的格式,如SQLite3数据库,也可能是某私有的数据结构。所以你需要知道数据生成方式才能进行正确读取操作。
添加回答
举报
0/150
提交
取消