- Notifications
You must be signed in to change notification settings - Fork0
Minio Java Library for Amazon S3 compatible cloud storage
License
sachin-walia/minio-java
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The Minio Java Client SDK provides simple APIs to access any Amazon S3 compatible object storage server.
This quickstart guide will show you how to install the client SDK and execute an example java program. For a complete list of APIs and examples, please take a look at theJava Client API Reference documentation.
Java 1.7 or above, with one of the following environments:
<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>3.0.3</version></dependency>
dependencies { compile 'io.minio:minio:3.0.3'}
You can download the latestJAR directly from maven.
This example program connects to an object storage server, makes a bucket on the server and then uploads a file to the bucket.
You need three items in order to connect to an object storage server.
Params | Description |
---|---|
Endpoint | URL to object storage service. |
Access Key | Access key is like user ID that uniquely identifies your account. |
Secret Key | Secret key is the password to your account. |
For the following example, we will use a freely hosted Minio server running athttps://play.minio.io:9000. Feel free to use this service for test and development. Access credentials shown in this example are open to the public.
importjava.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 {// Create a minioClient with the Minio Server name, Port, Access key and Secret key.MinioClientminioClient =newMinioClient("https://play.minio.io:9000","Q3AM3UQ867SPQQA43P2F","zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");// Check if the bucket already exists.booleanisExist =minioClient.bucketExists("asiatrip");if(isExist) {System.out.println("Bucket already exists."); }else {// Make a new bucket called asiatrip to hold a zip file of photos.minioClient.makeBucket("asiatrip"); }// Upload the zip file to the bucket with putObjectminioClient.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); } }}
javac -cp"minio-3.0.3-all.jar" FileUploader.java
java -cp"minio-3.0.3-all.jar:." FileUploader/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to`asiatrip` bucket.mc ls play/asiatrip/[2016-06-02 18:10:29 PDT] 82KiB asiaphotos.zip
The full API Reference is available here.
- [Complete API Reference] (https://docs.minio.io/docs/java-client-api-reference)
- ListBuckets.java
- ListObjects.java
- BucketExists.java
- MakeBucket.java
- RemoveBucket.java
- ListIncompleteUploads.java
About
Minio Java Library for Amazon S3 compatible cloud storage
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- Java100.0%