gpt4 book ai didi

java - 如何使用 JOSS 在 OpenStack 容器上写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:39:03 27 4
gpt4 key购买 nike

我需要帮助,因为我需要将 JOSS 集成到现有代码中。我的代码使用了 Java 8 的 Consumer 功能。

Consumer<? super GHRepository> action = repo -> {
try {
if(github.getRateLimit().remaining > 0) {
Files.write(this.path, (repo.toString() + "\n").getBytes(), StandardOpenOption.APPEND);
totalIteration++;
} else {
logger.info("Time to pause for " + (github.getRateLimit().reset.getTime() - new Date().getTime()));
//wait until rate limit is ok.
do {
Thread.sleep(60000);
} while(github.getRateLimit().reset.after(new Date()));

}
} catch (Exception e) {
logger.error("Erreur d'écriture dans le fichier : " + e.getMessage());
}
};

此代码工作正常,但计算机上的可用磁盘空间不足。所以我需要直接在 OpenStack 容器上写入文件。

我在文档中读到JOSS使用此函数来上传文件。

   StoredObject object = container.getObject("dog.png");
object.uploadObject(new File("/dog.png"));

这是上传已写入文件的方法。但我需要将文件直接写入容器上。 uploadObject函数可以接收一个InputStream作为参数。所以我想用它。但我不知道如何将它与我现有的代码集成。你能帮我吗?

最佳答案

好的,我找到路了。

object.uploadObject(Files.newInputStream(Files.write(this.path, (repo.toString() + "\n").getBytes(), StandardOpenOption.APPEND)));

关于java - 如何使用 JOSS 在 OpenStack 容器上写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400072/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com