如何使用 Java 非 AWS、Google 或 IBM 对象存储进行管理

How manage with Java a non AWS , Google or IBM Object Storage

我正在尝试使用 java 管理我的 ProfitBricks S3 对象存储桶,我想执行基本操作(添加、删除、列表),但我在互联网上找到的只是连接到一个AWS,Google 或 IBM 对象存储。

我已尝试使用其中的一种实现方式,但找不到如何提供我的提供商端点。

我已经使用 jets3t 库实现了这一点,并且我已经使用 Jets3tProperties 对象设置了端点 属性。

    Jets3tProperties props = new Jets3tProperties();
    props.setProperty("s3service.disable-dns-buckets", String.valueOf(true));
    props.setProperty("s3service.s3-endpoint", PB_ENDPOINT);
    props.setProperty("s3service.s3-endpoint-http-port", PB_ENDPOINT_HTTP_PORT);
    props.setProperty("s3service.s3-endpoint-https-port", PB_ENDPOINT_HTTPS_PORT);
    props.setProperty("s3service.https-only", String.valueOf(false));
    AWSCredentials creds = new AWSCredentials(PB_ACCESS_KEY, PB_SECRET_KEY);
    RestS3Service s3Service = new RestS3Service(creds, null, null, props);

然后使用 s3Service 对象,我能够使用 java.

管理我的 ProfitBricks S3 对象存储桶