java - How to avoid saving a file on hard drive? -
each time run following code, file saved on hard drive. however, want saved in object storage container.
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: using api.
looking @ javadoc payloads has method takes in inputstream. read string inputstream can do
payloads.create(new bytearrayinputstream(text.getbytes());
this avoid need create file have read.
Comments
Post a Comment