java - 有条件地在 s3 文件夹中插入对象
问题描述
我想在 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
解决方案
是的,这可以使用适用于 Java 的 AWS 开发工具包
首先,我会阅读这个文档——这应该可以帮助您更好地理解对象是如何存储在 S3 中的。基本上,s3 中没有文件夹的概念(aws 控制台只呈现对象,就好像它们在 UX 的传统文件系统中一样)。
建议的方法:
- 对于列出具有特定前缀的对象,我会看一下ListObjectsV2Request方法。
- 对于上传对象,我会查看PutObjectRequest类中可用的方法。
希望这可以帮助!高能
推荐阅读
- binding - SwiftUI & UITextField ViewModel 绑定问题
- android - 安卓底片设计
- c++ - 如何使用 QPushButton 在现有 QTabWidget 上添加“新选项卡”
- python - 具有二维样条函数的python中的混合模型方差分析和线性回归
- ios - 使用 URLSession 为 SwiftUI 视图加载 JSON 数据
- windows - 如何在上下文菜单中添加“运行 lua 脚本”选项
- google-cloud-dataflow - 轮询结果文件超时:启动 Google Dataflow SQL 查询时出错
- css - 使用 flexbox 沿水平轴对齐行内的项目
- python - 不知道如何实现一个基于椭圆曲线Diffie-Hellman密钥协议的轻量级AKE协议
- python - 使用 graphics.py 和键盘,如何根据键盘输入使字符移动?