每次運行下面的代碼時,文件都保存在硬盤上。但是,我希望它只能保存在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();
}
UPDATE: 我用這API。
哪個庫您使用?答案將取決於API支持的內容。 –
刪除3條代碼行(這是btw是錯誤的,因爲它不關閉流),將它寫入文件?有什麼我們在這裏失蹤? – nos
這取決於您使用的API/envinronment。一般Java有很多內置的寫入器/讀取器 –