.bin格式的数据库如何编辑查看?

在代码中通过函数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();

    }

    


小唯快跑啊
浏览 1228回答 2
2回答

一只名叫tom的猫

后缀名不一定能正确指示文件的具体类型(内部储存结构)。而 *.bin`,很难知道它具体是什么格式的数据库。可能是某种开放的格式,如SQLite3数据库,也可能是某私有的数据结构。所以你需要知道数据生成方式才能进行正确读取操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java