Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用aws sS3Client执行活动的方法_Android_Amazon Web Services_Amazon S3 - Fatal编程技术网

Android 无法使用aws sS3Client执行活动的方法

Android 无法使用aws sS3Client执行活动的方法,android,amazon-web-services,amazon-s3,Android,Amazon Web Services,Amazon S3,我试图从AWS中的S3存储桶中获取文件列表。这些是我可以成功传输到AWS s3存储桶的文件。它们存储在S3存储桶的根文件夹中 作为基线,我使用AWS github的S3传输演示。问题是当我尝试使用sS3Client.listObjects时。。。 要获取S3存储桶上的文件列表,我会得到一个运行时致命错误 这是我正在尝试执行的方法: public static List listFileInBucket() { sS3Client = getS3Client(MyApplication.g

我试图从AWS中的S3存储桶中获取文件列表。这些是我可以成功传输到AWS s3存储桶的文件。它们存储在S3存储桶的根文件夹中

作为基线,我使用AWS github的S3传输演示。问题是当我尝试使用sS3Client.listObjects时。。。 要获取S3存储桶上的文件列表,我会得到一个运行时致命错误

这是我正在尝试执行的方法:

public static List listFileInBucket() {
    sS3Client = getS3Client(MyApplication.getAppContext());
    List<S3ObjectSummary> summaries = new ArrayList<S3ObjectSummary>();
    if(sS3Client != null) {
    summaries = sS3Client.listObjects(Constants.BUCKET_NAME,Util.getPrefix(
                MyApplication.getAppContext())).getObjectSummaries();

    }
    else {
        summaries = sS3Client.listObjects(Constants.BUCKET_NAME.toLowerCase(Locale.US),Util.getPrefix(
                MyApplication.getAppContext())).getObjectSummaries();

    }
    return(summaries);
公共静态列表listFileInBucket(){
sS3Client=getS3Client(MyApplication.getAppContext());
列表摘要=新的ArrayList();
如果(sS3Client!=null){
summaries=sS3Client.listObjects(常数.BUCKET\u名称,Util.getPrefix(
MyApplication.getAppContext()).getObjectSummaries();
}
否则{
summaries=sS3Client.listObjects(Constants.BUCKET\u NAME.toLowerCase(Locale.US),Util.getPrefix(
MyApplication.getAppContext()).getObjectSummaries();
}
报税表(摘要);

非常感谢您的帮助。

您能发布堆栈跟踪吗?而且if/else语句没有任何意义

 if(sS3Client != null) {
summaries = sS3Client.listObjects(Constants.BUCKET_NAME,Util.getPrefix(
            MyApplication.getAppContext())).getObjectSummaries();

}
else {

 The S3Client is null, this call will not work.

    summaries = sS3Client.listObjects(Constants.BUCKET_NAME.toLowerCase(Locale.US),Util.getPrefix(
            MyApplication.getAppContext())).getObjectSummaries();

}

你能发布堆栈跟踪吗?还有if/else语句没有任何意义

 if(sS3Client != null) {
summaries = sS3Client.listObjects(Constants.BUCKET_NAME,Util.getPrefix(
            MyApplication.getAppContext())).getObjectSummaries();

}
else {

 The S3Client is null, this call will not work.

    summaries = sS3Client.listObjects(Constants.BUCKET_NAME.toLowerCase(Locale.US),Util.getPrefix(
            MyApplication.getAppContext())).getObjectSummaries();

}