diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java index 3d13a8de..514217ad 100644 --- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java +++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java @@ -139,13 +139,14 @@ public abstract class AbstractClient { }
InputStream inputStream = response.getEntityInputStream();
- byte[] data = new byte[inputStream.available()];
- inputStream.read(data);
+ FileOutputStream outputStream = new FileOutputStream(filePath);
+
+ int c;
+ while((c = inputStream.read()) != -1) {
+ outputStream.write(c);
+ }
inputStream.close();
-
- FileOutputStream os = new FileOutputStream(filePath);
- os.write(data);
- os.close();
+ outputStream.close();
} catch (IOException e) {
throw new GlusterRuntimeException("Error while downloading resource [" + res.getURI().getPath() + "]", e);
}
|
