簡體   English   中英

如何在 JAVA 中運行 aws cli 命令來訪問 aws 存儲桶

[英]how to run aws cli command to access aws bucket in JAVA

AWS 訪問密鑰 ID [****************]

AWS 秘密訪問密鑰 [****************]

默認區域名稱 [us-east-1]

默認輸出格式[json]:默認輸出格式

如何通過 Java 代碼運行 AWS CLI 以將對象復制到 aws 存儲桶

一次嘗試使用以下代碼執行多個命令:

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

如果您需要使用 java 訪問 AWS S3 存儲桶並對其執行操作,則不需要使用 AWS cli

相反,您可以使用AWS Java SDK輕松做到這一點以及更多

以下是 AWS SDK 頁面的摘錄

該開發工具包通過為許多 AWS 服務(包括 Amazon S3、Amazon EC2、DynamoDB 等)提供 Java API 來幫助降低編碼的復雜性。 單個可下載的軟件包包括 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();
        }
    }
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM