如何运行aws cli命令以访问JAVA中的aws存储桶

时间:2018-10-16 08:50:41

标签: java amazon-web-services amazon-s3 command-line-interface aws-cli

AWS访问密钥ID [****************]

AWS秘密访问密钥[****************]

默认区域名称[us-east-1]

默认输出格式[json]:默认输出格式

如何通过Java代码运行AWS CLI以将对象复制到AWS Bucket

2 个答案:

答案 0 :(得分:0)

如果您需要访问AWS S3存储桶并使用Java对其执行操作,则无需使用AWS cli

相反,您可以使用AWS Java SDK

以下是AWS SDK页面的摘录

  

SDK通过提供Java API来帮助消除复杂性   适用于许多AWS服务,包括Amazon S3,Amazon EC2,DynamoDB和   更多。单个可下载的软件包包括AWS Java库,   代码示例和文档。

如果由于某种原因,您只想使用cli本身执行此操作,然后从Java调用cli命令,则可以使用以下示例,只需使用要运行的命令更改awsCliCommand

public class MyAwsCliExec {
    public static void main(String[] args) {
        try {
            String awsCliCommand = "aws s3 ls";
            Runtime.getRuntime().exec("cmd /c start cmd.exe /K \""+awsCliCommand+"\"");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 

答案 1 :(得分:0)

一次尝试以下代码执行多个命令:

public class DemoClass {
    public static void main(String[] args) {
        try {
            Runtime.getRuntime().exec("cmd /c command1 && command2 && command3");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}