import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;
import com.volcengine.tos.TOSV2;
import com.volcengine.tos.TOSV2ClientBuilder;
import com.volcengine.tos.TosException;
import com.volcengine.tos.model.object.GetObjectV2Input;
import com.volcengine.tos.model.object.GetObjectV2Output;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GetObjectInStringExample extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
String endpoint = "your endpoint";
String region = "your region";
String accessKey = "your access key";
String secretKey = "your secret key";
String bucketName = "your bucket name";
String objectKey = "your object key";
String securityToken = "your security token";
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey, securityToken);
Thread tosThread = new Thread(new Runnable() {
GetObjectV2Input input = new GetObjectV2Input().setBucket(bucketName).setKey(objectKey);
try(GetObjectV2Output output = tos.getObject(input);
BufferedReader reader = new BufferedReader(new InputStreamReader(output.getContent()))) {
Log.i("getObject", "begin to read content in object.");
String line = reader.readLine();
Log.i("getObject", line);
Log.i("getObject", "getObject succeed, object's metadata is " + output.getGetObjectBasicOutput());
} catch (IOException e) {
Log.e("IOException", "read data in object failed");
} catch (TosException e) {
if (e.getStatusCode() == 404) {
Log.e("TosException", "the object you want to download is not found");
Log.e("TosException", "getObject failed");