java cookbook中文版_Java Client快速入门指南
适用于与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快速入门指南相关推荐
- java activit怎么画图_Activiti 快速入门指南(用Java编写服务任务)
用Java编写服务任务 如前所述,我们的流程具有"Generic and Automated Data Entry"活动(虚拟后端调用),当入职经验不超过3年时,将有条件地执行该活 ...
- java 快速排序 递归_Java递归快速入门
java 快速排序 递归 The function calls itself until someone stops it. 该函数将自行调用,直到有人停止它为止. Recursion can fee ...
- java jxl 教程_java jxl快速入门教程
jxl.jar 包简介 下载地址http://www.andykhan.com/jexcelapi/ 作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Exce ...
- 【AutoGPT】LangChain 快速入门指南(中文版)
目录 快速入门指南 安装 环境设置 构建语言模型应用程序:LLM
- Spark快速入门指南 – Spark安装与基础使用
本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...
- MinIO客户端快速入门指南
MinIO客户端快速入门指南 MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案.它支持文件系统和兼容Amazon S3的云存储服 ...
- 入门指南_Spring Boot2: 快速入门指南
Spring Boot2: 快速入门指南 简述 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻 这也是为什么Spring Boot被推上主流的原因,现在 ...
- 2引擎帮助文档_ANSA快速入门指南中文帮助文档浅析(上)
作者 | 团长 仿真秀科普作者 首发 | 仿真秀公众号(ID:fangzhenxiu2018) 导读:本文是ANSA入门系列第一篇(后续将会在仿真秀官网或APP同步发布).本系列致力于提供ANSA软件 ...
- Gradle核心思想(三)Groovy快速入门指南
本文首发于微信公众号「刘望舒」 关联文章 Gradle核心思想(一)为什么现在要用Gradle? Gradle核心思想(二)Gradle入门前奏 Gradle核心思想(三)Groovy快速入门指南 G ...
最新文章
- fatal error: nsync_cv.h: No such file or directory
- Html5 音效播放器
- 算法学习-求两个整数的最大公约数
- C# DirectX 开发2 - 定义一个矩阵和赋值
- leetcode-寻找两个正序数组的中位数
- 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
- Promise:Promise.all、Promise.race、Promise.any的用法及区别
- python 百度百科 爬虫_python简单爬虫
- dbms_排名前50位的DBMS面试问答
- Office 365系列之八:配置和体验Exchange和Lync
- java 不退出_(Java)如果我在其外面点击,JPopupMenu将不会关闭
- “21天好习惯”第一期-18
- 演练:在 ASP.NET 中缓存应用程序数据
- 利用代码将网站预测蛋白稳定性突变自动化
- 麻吉宝创世内测开启,阿里区块链邀请码AP751K
- 大数据图数据库之TAO数据库
- 【学习打卡 Free-Excel 】Task4 表合并
- 这次的深夜食堂来到了清迈,只为寻找那些…
- 租赁合同到期后如何处理
- Android 虹软SDK人脸识别图文使用说明(更新:2019.5.14)