AWS访问密钥ID [****************]
AWS秘密访问密钥[****************]
默认区域名称[us-east-1]
默认输出格式[json]:默认输出格式
如何通过Java代码运行AWS CLI以将对象复制到AWS Bucket
答案 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();
}
}
}