in src/main/java/transcribe/Transcribe.java [87:129]
public void testFileFromAwsBucket(String fileName) {
System.out.println("Delete File from AWS Bucket "+fileName);
String key = fileName.replaceAll(" ", "_").toLowerCase();
//String newKey = key + "-" + System.currentTimeMillis();
//s3Client().copyObject(bucketName, key, bucketName, newKey);
S3Object s3object = null;
S3ObjectInputStream inputStream = null;
try {
Thread.sleep(1000);
s3object = s3Client().getObject(bucketName, key);
inputStream = s3object.getObjectContent();
File file = new File("/tmp/test2.wav");
if (file.createNewFile()) {
System.out.println("File created: " + file.getName());
}
//FileUtils.copyInputStreamToFile(inputStream, file);
//System.out.println("Object Size : "+inputStream.read());
PutObjectRequest put1 = new PutObjectRequest("sanjay-textract",
"test.wav",
file);
s3Client().putObject(put1.withCannedAcl(CannedAccessControlList.BucketOwnerFullControl));
CopyObjectRequest copy1 = new CopyObjectRequest("sanjay-transcribe","test.wav","sanjay-textract","test2.wav");
s3Client().copyObject(copy1.withCannedAccessControlList(CannedAccessControlList.BucketOwnerFullControl));
}catch(Exception e) {
e.printStackTrace();
}finally{
try{
if(s3object != null){
s3object.close();
}
if(inputStream != null){
inputStream.close();
}
}catch(Exception resExec){
resExec.printStackTrace();
}
}
}