腾讯云对象存储下载getObject方法

使用getObject方法,并在请求中提供存储空间名称和对象名称。

下载方式

  • 下载整个Object:下载整个Object
  • 下载部分object:范围下载

下载整个ObjectStringbucket_name="yourbucketname";Stringkey="yourkeyname";System.out.format("Downloading%sfromS3bucket%s... ",key,bucket_name);try{S3Objecto=s3.getObject(bucket_name,key);S3ObjectInputStreams3is=o.getObjectContent();FileOutputStreamfos=newFileOutputStream(newFile(key));byte[]read_buf=newbyte[1024];intread_len=0;while((read_len=s3is.read(read_buf))0){fos.write(read_buf,0,read_len);}s3is.close();fos.close();}catch(AmazonServiceExceptione){System.err.println(e.getErrorMessage());System.exit(1);}catch(FileNotFoundExceptione){System.err.println(e.getMessage());System.exit(1);}catch(IOExceptione){System.err.println(e.getMessage());System.exit(1);}System.out.println("Done!");

范围下载Stringbucket_name="yourbucketname";Stringkey="yourkeyname";Stringfile_path="yourpath";intstart=1;intend=1000;GetObjectRequestgetObjectRequest=newGetObjectRequest(bucket_name,key).withRange(start,end);s3.getObject(getObjectRequest,newFile(file_path));