Java read bson file

【前言】我是做安装程序的时候需要用到配置Mongo数据库,并批量执行Mongo的脚本文件也就是bson文件,将数据插入到mongo库中。所以第一步就是读取bson文件。

path获得的是:

path = this.getClass().getClassLoader().getResource("").getPath();获得的是classes的路径。



/**
     * 读取mongoDB的文件bson文件
     */
    private void readBsonFile(String path) {
        File file = new File(path+"/bson/topicPresetCategory.bson");
        int count = 0;
        InputStream inputStream = null;
        try {
             inputStream = new BufferedInputStream(new FileInputStream(file));
            BSONDecoder decoder = new BasicBSONDecoder();
            while (inputStream.available() > 0) {
                BSONObject obj = decoder.readObject(inputStream);
                if(obj == null){
                    break;
                }
                System.out.println(obj);
                count++;
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                inputStream.close();
            } catch (IOException e) {
            }
        }
        System.err.println(String.format("%s objects read", count));
    }


读取效果就是:

{ "_id" : "sm.menu.schedule" , "_class" : "com.seeyon.esn.entity.portal.TopicPresetCategory" , "categoryName" : "集成日程" , "allowCreateInstance" : true , "allowDelete" : true , "allowPresetContent" : false , "allowMobileVisible" : true , "mobileURLTemplate" : "/r/mp/schedule" , "supportHtml5" : true , "weixinCanUse" : true , "thirdPartyCanUse" : true , "supportListStyle" : false , "supportTabStyle" : false , "supportBottomMenuStyle" : false , "createOrder" : 9999.0 , "appOpenType" : "webview" , "appAccessControlType" : 4.0}


【小结】

以上是我对读取bson文件读取的总结,由于网络上资料比较少,希望这些对大家有用。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值