Каждый раз, когда я запускаю следующий код, файл сохраняется на жестком диске. Однако я хочу, чтобы он сохранялся только в контейнере 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 много пишущих/читателей в ОЗУ –