Как запустить команду aws cli для доступа к ведру aws в JAVA

Идентификатор ключа доступа AWS [****************]

Ключ доступа к AWS [****************]

Название региона по умолчанию [us-east-1]

Формат вывода по умолчанию [json]: формат вывода по умолчанию

Как запустить AWS CLI через java-код для копирования объекта в корзину aws

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 384
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вам нужно получить доступ к корзине AWS S3 и выполнить с ней операции с помощью java, вам не нужно использовать AWS cli.

Вместо этого вы можете легко сделать это и многое другое, используя AWS Java SDK

Ниже приводится выдержка со страницы AWS SDK.

The SDK helps take the complexity out of coding by providing Java APIs for many AWS services including Amazon S3, Amazon EC2, DynamoDB, and more. The single, downloadable package includes the AWS Java library, code samples, and documentation.

И если по какой-то причине вы просто хотите сделать это с помощью самого cli и вызвать команду cli из Java, вы можете использовать следующий пример, просто изменив значение 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();
        }
    }
} 

Я сделал это с помощью AWS SDK, но я хочу запустить свой код в классе Java Runtime с помощью AWS CLI.

ErShakirAnsari 17.10.2018 06:38

Обновлен ответ о том, как использовать класс Runtime и AWS CLI для этого.

Arafat Nalkhande 17.10.2018 07:10
Ответ принят как подходящий

Попробуйте ниже код для нескольких команд одновременно:

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

Другие вопросы по теме