Minio常用API用法

            //查看所有文件
                final Iterable<Result<Item>> results = minioClient.listObjects(bucket.name());
                for (Result<Item> result : results) {
                    System.out.println(result.get().objectName());
                }



            //通过前缀获取object
                final Iterable<Result<Item>> results = minioClient.listObjects("slghtr", "", false);
                for (Result<Item> result : results) {
                    System.out.println(result.get().objectName());
                }


            //创建目录和目录下的文件
                minioClient.putObject("slghtr",
                        "20210000/04/test4.txt",
                        "E:\\example-test.txt",
                        new PutObjectOptions(16,-1));


            //删除单一文件
                minioClient.removeObject(RemoveObjectArgs.builder().bucket("slghtr").object("20210000/test3.txt").build());



            //批量删除文件
                List<DeleteObject> deleteObjectList = new CopyOnWriteArrayList<>();
                deleteObjectList.add(new DeleteObject("20210000/test1.txt"));
                deleteObjectList.add(new DeleteObject("20210000/test2.txt"));

                final Iterable<Result<DeleteError>> results = minioClient.removeObjects(RemoveObjectsArgs.builder().bucket(bucket.name()).objects(deleteObjectList).build());
                for (Result<DeleteError> result : results) {
                    final DeleteError deleteError = result.get();
                    System.out.println(
                            "Error in deleting object " + deleteError.objectName() + "; " + deleteError.message());
                }




            //获取文件创建时的时间戳
                final ObjectStat objectStat = minioClient.statObject(StatObjectArgs.builder().bucket("slghtr").object("20210000/test3.txt").build());
            final ZonedDateTime zonedDateTime = objectStat.createdTime();
            System.out.println(Timestamp.from(zonedDateTime.toInstant()).getTime());



            //设置文件的保留时间
            ZonedDateTime retentionUntil = ZonedDateTime.now(Time.UTC).minusMinutes(3).withNano(0);
            Retention config = new Retention(RetentionMode.COMPLIANCE, retentionUntil);
            minioClient.setObjectRetention(SetObjectRetentionArgs.builder().bucket("slghtr").object("20210000/test1.txt").config(config).build());

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值