Вставить объект в папку s3 условно - PullRequest
1 голос
/ 09 июля 2020

Я хочу вставить объект в папку s3. Но вставку следует выполнять только в том случае, если количество объектов в этой папке уже присутствует меньше 10. Кроме того, сначала мне нужно проверить, существует ли папка с определенным именем. Если нет, я должен его создать. Возможно ли это, используя java?

например: у меня есть 5 записей: -

1,abc,def

2,xyz,mno

1,ghi,lks

2,dec,frt

3,uhy,erw

Теперь я хочу пройти каждую запись строка за строкой. Первые значения, т.е. 1,2,3, в данном случае будут именами папок s3. Второй будет ключом объекта, а третий - значением объекта. Это означает, что будет три папки 1,2,3, и в них будет храниться несколько соответствующих объектов.

      ---- abc.txt
1 ----|
      |
      ---- ghi.txt

      ---- xyz.txt
2 ----|
      |
      ---- dec.txt

3 ---- uhy.txt

1 Ответ

0 голосов
/ 13 июля 2020

Да, это возможно с помощью AWS SDK для Java

Во-первых, я бы прочитал хотя этот документ - это должно помочь вам лучше понять, как объекты хранятся в S3. По сути, в s3 нет концепции папки (aws консоль представляет объекты только так, как если бы они были в традиционной файловой системе для UX).

Предлагаемые методы:

  • Для перечисления объектов с определенным префиксом я бы посмотрел на метод ListObjectsV2Request .
  • Для загрузки объекта я бы посмотрел на методы, доступные в PutObjectRequest class.

Надеюсь, это поможет! glhf

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