AWS Java SDK Transfer manager загружает только структуру папок - PullRequest
0 голосов
/ 26 января 2019

Когда я пытался загрузить все файлы определенной папки из S3 с помощью KeyPrefix, он загружает только структуру каталогов, а не файлы внутри нее.

Ниже приведен код TransferManager xfer_mgr = TransferManagerBuilder.standard ().build ();

    File a = new File("./");
    try {
        GetObjectRequest gor = new GetObjectRequest(bucketName, "folder3");
        MultipleFileDownload xfer = xfer_mgr.downloadDirectory(
                bucketName, null, a);

    } catch (AmazonServiceException e) {
        System.err.println(e.getErrorMessage());
        System.exit(1);
    }
    System.out.println("done...............");

    xfer_mgr.shutdownNow();

Я что-то упустил в коде или необходимо добавить какие-либо разрешения?Любые предложения будут действительно полезны.

1 Ответ

0 голосов
/ 27 января 2019

решено. Диспетчер переноса сначала загружает структуру папок, а затем все файлы внутри.

Итак, решение: Заставить MultipleFileDownload xfer в 'waitForCompletion'.

Добавление строки xfer.waitForCompletion () решил проблему.

...