适用于与Amazon S3兼容的云存储的Minio Java SDK

Minio Java Client SDK提供简单的API来访问任何与Amazon S3兼容的对象存储服务。

本快速入门指南将向你展示如何安装客户端SDK并执行示例java程序。有关API和示例的完整列表,请查看Java Client API Reference文档。

最低需求

Java 1.8或更高版本:

io.minio

minio

3.0.10

使用gradledependencies{

compile'io.minio:minio:3.0.10'

}

直接下载JAR

你可以到maven仓库直接下载最新版的JAR。

快速入门示例-文件上传

本示例程序连接到一个对象存储服务,创建一个存储桶并上传一个文件到该桶中。

你需要有存储服务的三个参数才能连接到该服务。

参数

说明

Endpoint

对象存储服务的URL

Access Key

Access key就像用户ID,可以唯一标识你的账户。

Secret Key

Secret key是你账户的密码。

在下面的例子的中,我们将使用一个运行在https://play.minio.io:9000的免费托管的Minio服务。你可以随意使用此服务进行测试和开发。此示例中显示的访问凭据是公开的。

FileUploader.javaimportjava.io.IOException;

importjava.security.NoSuchAlgorithmException;

importjava.security.InvalidKeyException;

importorg.xmlpull.v1.XmlPullParserException;

importio.minio.MinioClient;

importio.minio.errors.MinioException;

publicclassFileUploader{

publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException,IOException,InvalidKeyException,XmlPullParserException{

try{

// 使用Minio服务的URL,端口,Access key和Secret key创建一个MinioClient对象

MinioClientminioClient=newMinioClient("https://play.minio.io:9000","Q3AM3UQ867SPQQA43P2F","zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

// 检查存储桶是否已经存在

booleanisExist=minioClient.bucketExists("asiatrip");

if(isExist){

System.out.println("Bucket already exists.");

}else{

// 创建一个名为asiatrip的存储桶,用于存储照片的zip文件。

minioClient.makeBucket("asiatrip");

}

// 使用putObject上传一个文件到存储桶中。

minioClient.putObject("asiatrip","asiaphotos.zip","/home/user/Photos/asiaphotos.zip");

System.out.println("/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to `asiatrip` bucket.");

}catch(MinioExceptione){

System.out.println("Error occurred: "+e);

}

}

}

编译FileUploaderjavac-cp"minio-3.0.9-all.jar"FileUploader.java

运行FileUploaderjava-cp"minio-3.0.9-all.jar:."FileUploader

/home/user/Photos/asiaphotos.zipissuccessfully uploadedasasiaphotos.zip to`asiatrip`bucket.

mc ls play/asiatrip/

[2016-06-0218:10:29PDT]82KiBasiaphotos.zip

API文档

下面链接是完整的API文档

完整示例: Bucket Operations

java cookbook中文版_Java Client快速入门指南相关推荐

  1. java activit怎么画图_Activiti 快速入门指南(用Java编写服务任务)

    用Java编写服务任务 如前所述,我们的流程具有"Generic and Automated Data Entry"活动(虚拟后端调用),当入职经验不超过3年时,将有条件地执行该活 ...

  2. java 快速排序 递归_Java递归快速入门

    java 快速排序 递归 The function calls itself until someone stops it. 该函数将自行调用,直到有人停止它为止. Recursion can fee ...

  3. java jxl 教程_java jxl快速入门教程

    jxl.jar 包简介 下载地址http://www.andykhan.com/jexcelapi/ 作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Exce ...

  4. 【AutoGPT】LangChain 快速入门指南(中文版)

    目录 快速入门指南 安装 环境设置 构建语言模型应用程序:LLM

  5. Spark快速入门指南 – Spark安装与基础使用

    本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...

  6. MinIO客户端快速入门指南

    MinIO客户端快速入门指南 MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案.它支持文件系统和兼容Amazon S3的云存储服 ...

  7. 入门指南_Spring Boot2: 快速入门指南

    Spring Boot2: 快速入门指南 简述 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻 这也是为什么Spring Boot被推上主流的原因,现在 ...

  8. 2引擎帮助文档_ANSA快速入门指南中文帮助文档浅析(上)

    作者 | 团长 仿真秀科普作者 首发 | 仿真秀公众号(ID:fangzhenxiu2018) 导读:本文是ANSA入门系列第一篇(后续将会在仿真秀官网或APP同步发布).本系列致力于提供ANSA软件 ...

  9. Gradle核心思想(三)Groovy快速入门指南

    本文首发于微信公众号「刘望舒」 关联文章 Gradle核心思想(一)为什么现在要用Gradle? Gradle核心思想(二)Gradle入门前奏 Gradle核心思想(三)Groovy快速入门指南 G ...

最新文章

  1. fatal error: nsync_cv.h: No such file or directory
  2. Html5 音效播放器
  3. 算法学习-求两个整数的最大公约数
  4. C# DirectX 开发2 - 定义一个矩阵和赋值
  5. leetcode-寻找两个正序数组的中位数
  6. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
  7. Promise:Promise.all、Promise.race、Promise.any的用法及区别
  8. python 百度百科 爬虫_python简单爬虫
  9. dbms_排名前50位的DBMS面试问答
  10. Office 365系列之八:配置和体验Exchange和Lync
  11. java 不退出_(Java)如果我在其外面点击,JPopupMenu将不会关闭
  12. “21天好习惯”第一期-18
  13. 演练:在 ASP.NET 中缓存应用程序数据
  14. 利用代码将网站预测蛋白稳定性突变自动化
  15. 麻吉宝创世内测开启,阿里区块链邀请码AP751K
  16. 大数据图数据库之TAO数据库
  17. 【学习打卡 Free-Excel 】Task4 表合并
  18. 这次的深夜食堂来到了清迈,只为寻找那些…
  19. 租赁合同到期后如何处理
  20. Android 虹软SDK人脸识别图文使用说明(更新:2019.5.14)

热门文章

  1. Flink SQL中的函数
  2. 大数据中存在哪些误解
  3. 如何提高大数据分析的效果
  4. 如何破解物联网卡带来的连接痛点
  5. 输出矩阵的左下半三角
  6. Python爬虫之(八)数据提取-Beautiful Soup
  7. RDD的两种操作(Transformation和Action)
  8. python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五)
  9. Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
  10. R语言︱用excel VBA把xlsx批量转化为csv格式