Как сохранить строку в виде заархивированного файла CSV, используя Java, в мою корзину AWS S3? - PullRequest
0 голосов
/ 05 мая 2020

Я извлек некоторые данные из базы данных и подготовил их для сохранения в моем AWS S3 ведре в виде файла CSV. Я могу сделать это примерно так:

        ```private void saveCSV() {
    String csvData = //some data formatted to save as CSV
    InputStream inputStream = new ByteArrayInputStream(csvData.getBytes(StandardCharsets.UTF_8));
    ObjectMetadata metadata = new ObjectMetadata();
    metadata.setContentType("plain/text");
    PutObjectRequest putRequest = new PutObjectRequest("bucket name",
        "fileName" + ".csv", inputStream, metadata);
    s3.putObject(putRequest);//s3 is configured AmazonS3 object
}

Мой вопрос в том, как я могу заархивировать этот файл csv и записать его как .csv.gz? Я не могу записывать данные в физический диск c и во временные каталоги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...