Friday, 22 December 2017
How to create and delete folder and files from AWS S3 bucket in Java
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.List;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.Bucket;
import com.amazonaws.services.s3.model.CannedAccessControlList;
import com.amazonaws.services.s3.model.ObjectMetadata;
import com.amazonaws.services.s3.model.PutObjectRequest;
import com.amazonaws.services.s3.model.S3ObjectSummary;
public class AmazonS3Example {
private static final String SUFFIX = "/";
public static void main(String[] args) {
// credentials object identifying user for authentication
// user must have AWSConnector and AmazonS3FullAccess for
// this example to work
AWSCredentials credentials = new BasicAWSCredentials("AKIAJKQUCPNKR7SMLKHA", "fqt2QoaJSy4xE95lk+d29MoilYDk1MZj+Wjny7Qk");
// create a client connection based on credentials
AmazonS3 s3client = new AmazonS3Client(credentials);
// create bucket - name must be unique for all S3 users
String bucketName = "uploads.cdn.placester.net";
s3client.createBucket(bucketName);
// list buckets
for (Bucket bucket : s3client.listBuckets()) {
System.out.println(" - " + bucket.getName());
}
// create folder into bucket
String folderName = "testfolder";
createFolder(bucketName, folderName, s3client);
// upload file to folder and set it to public
String fileName = folderName + SUFFIX + "build.xml";
s3client.putObject(new PutObjectRequest(bucketName, fileName,
new File("E:\\jets jar\\jets3t-0.9.4\\build.xml"))
.withCannedAcl(CannedAccessControlList.PublicRead));
deleteFolder(bucketName, folderName, s3client);
// deletes bucket
s3client.deleteBucket(bucketName);
}
public static void createFolder(String bucketName, String folderName, AmazonS3 client) {
// create meta-data for your folder and set content-length to 0
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(0);
// create empty content
InputStream emptyContent = new ByteArrayInputStream(new byte[0]);
// create a PutObjectRequest passing the folder name suffixed by /
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName,
folderName + SUFFIX, emptyContent, metadata);
// send request to S3 to create folder
client.putObject(putObjectRequest);
}
/**
* This method first deletes all the files in given folder and than the
* folder itself
*/
public static void deleteFolder(String bucketName, String folderName, AmazonS3 client) {
List fileList =
client.listObjects(bucketName, folderName).getObjectSummaries();
for (S3ObjectSummary file : fileList) {
client.deleteObject(bucketName, file.getKey());
}
client.deleteObject(bucketName, folderName);
}
}
import java.io.File;
import java.io.InputStream;
import java.util.List;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.Bucket;
import com.amazonaws.services.s3.model.CannedAccessControlList;
import com.amazonaws.services.s3.model.ObjectMetadata;
import com.amazonaws.services.s3.model.PutObjectRequest;
import com.amazonaws.services.s3.model.S3ObjectSummary;
public class AmazonS3Example {
private static final String SUFFIX = "/";
public static void main(String[] args) {
// credentials object identifying user for authentication
// user must have AWSConnector and AmazonS3FullAccess for
// this example to work
AWSCredentials credentials = new BasicAWSCredentials("AKIAJKQUCPNKR7SMLKHA", "fqt2QoaJSy4xE95lk+d29MoilYDk1MZj+Wjny7Qk");
// create a client connection based on credentials
AmazonS3 s3client = new AmazonS3Client(credentials);
// create bucket - name must be unique for all S3 users
String bucketName = "uploads.cdn.placester.net";
s3client.createBucket(bucketName);
// list buckets
for (Bucket bucket : s3client.listBuckets()) {
System.out.println(" - " + bucket.getName());
}
// create folder into bucket
String folderName = "testfolder";
createFolder(bucketName, folderName, s3client);
// upload file to folder and set it to public
String fileName = folderName + SUFFIX + "build.xml";
s3client.putObject(new PutObjectRequest(bucketName, fileName,
new File("E:\\jets jar\\jets3t-0.9.4\\build.xml"))
.withCannedAcl(CannedAccessControlList.PublicRead));
deleteFolder(bucketName, folderName, s3client);
// deletes bucket
s3client.deleteBucket(bucketName);
}
public static void createFolder(String bucketName, String folderName, AmazonS3 client) {
// create meta-data for your folder and set content-length to 0
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(0);
// create empty content
InputStream emptyContent = new ByteArrayInputStream(new byte[0]);
// create a PutObjectRequest passing the folder name suffixed by /
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName,
folderName + SUFFIX, emptyContent, metadata);
// send request to S3 to create folder
client.putObject(putObjectRequest);
}
/**
* This method first deletes all the files in given folder and than the
* folder itself
*/
public static void deleteFolder(String bucketName, String folderName, AmazonS3 client) {
List fileList =
client.listObjects(bucketName, folderName).getObjectSummaries();
for (S3ObjectSummary file : fileList) {
client.deleteObject(bucketName, file.getKey());
}
client.deleteObject(bucketName, folderName);
}
}
Thursday, 21 December 2017
Comparable and Comparator in Java
// Example of Comparable in collection
import java.util.ArrayList;
import java.util.Collections;
public class ArrayList3 {
public static void main(String as[]) {
ArrayList<Student1> al = new ArrayList<>();
al.add(new Student1(1,"vcd","dvrns"));
al.add(new Student1(10,"avcd","avrns"));
al.add(new Student1(3,"gvcd","cvrns"));
al.add(new Student1(12,"cvcd","vrns"));
System.out.println("Before Sorting");
for(Student1 s: al) {
System.out.println(s.rn+" "+s.name+" "+s.addr);
}
System.out.println("After Sorting");
Collections.sort(al);
for(Student1 s: al) {
System.out.println(s.rn+" "+s.name+" "+s.addr);
}
}
}
class Student1 implements Comparable<Student1> {
int rn;
String name;
String addr;
Student1(int a, String b, String c){
rn = a;
name = b;
addr = c;
}
@Override
public int compareTo(Student1 o) {
if(o.rn > rn)
return 1;
return -1;
}
}
// Example of Comparator in collection
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class ArrayList4 {
@SuppressWarnings("unchecked")
public static void main(String as[]) {
ArrayList<Student4> al = new ArrayList<>();
al.add(new Student4(1,"vcd","dvrns"));
al.add(new Student4(10,"avcd","avrns"));
al.add(new Student4(3,"gvcd","cvrns"));
al.add(new Student4(12,"cvcd","vrns"));
System.out.println("Before Sorting");
for(Student4 s: al) {
System.out.println(s.rn+" "+s.name+" "+s.addr);
}
System.out.println("rn Sorting");
Collections.sort(al, new rnCompare());
for(Student4 s: al) {
System.out.println(s.rn+" "+s.name+" "+s.addr);
}
System.out.println("name Sorting");
Collections.sort(al, new nameCompare());
for(Student4 s: al) {
System.out.println(s.rn+" "+s.name+" "+s.addr);
}
}
}
class Student4 {
int rn;
String name;
String addr;
public Student4(int a, String n, String b) {
rn = a;
name = n;
addr = b;
}
}
class rnCompare implements Comparator {
public int compare(Object o1, Object o2) {
Student4 s1 = (Student4)o1;
Student4 s2 = (Student4)o2;
if(s1.rn > s2.rn)
return 1;
return -1;
}
}
class nameCompare implements Comparator {
public int compare(Object o1, Object o2) {
Student4 s1 = (Student4)o1;
Student4 s2 = (Student4)o2;
return s1.name.compareTo(s2.name);
}
}
Saturday, 9 December 2017
Subscribe to:
Posts (Atom)
Nature Vs Human
प्रकृति से खिलवाड़ ना कर, वसुधा का अपमान ना कर, हे मानव उठ जाग, देख अपने कर्मों को, कितने दर्द दिये हैं तूने इस वसुधा को, मातृरुप इस धरती ...
-
B ajaj V15, the latest motorcycle from Bajaj Auto's stable was unveiled just before the Auto Expo 2016. We took this motorcycle and...
-
1. Somnath Temple (SOMANATH) in Saurashtra, Gujarat Anceint Glory of Somnath Temple Known as prabhAsa kshetra , Somnath occupi...
-
Our ancient religious texts and epics give a good insight into the water storage and conservation systems t...




