【发布时间】:2015-12-28 07:06:59
【问题描述】:
每次我运行以下代码时,文件都会保存在硬盘上。但是,我希望它只保存在 Object Storage 容器中。
OSClient os = OSFactory.builder()
.endpoint("...")
.credentials("...","...")
.tenantName("...")
.authenticate();
String containerName = "MyImgs";
String objectName = "test.jpg";
BufferedWriter output = null;
try {
File f = new File(objectName);
output = new BufferedWriter(new FileWriter(f));
output.write(text);
String etag = os.objectStorage().objects().put(containerName,
objectName,
Payloads.create(f));
} catch ( IOException e ) {
e.printStackTrace();
}
更新: 我正在使用这个API。
【问题讨论】:
-
您使用的是哪个库?答案将取决于 API 支持什么。
-
删除将其写入文件的 3 行代码(顺便说一句,这是错误的,因为它不会关闭流)?我们这里有什么遗漏吗?
-
这取决于您使用的 API / 环境。一般来说,Java 有大量的内存写入器/读取器
-
@Peter Lawrey:我正在使用 import java.io.BufferedWriter;导入java.io.File;导入 java.io.FileWriter;
-
@Peter Lawrey:好的,抱歉。我正在使用这个 API:openstack4j.com
标签: java file file-io filewriter bufferedwriter