X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/c2e3ce7c00767b2edb093c6c7df0f70cce279de8..30734a940441538528af4b383b90105413ed02bf:/src/eu/alefzero/owncloud/WebdavClient.java diff --git a/src/eu/alefzero/owncloud/WebdavClient.java b/src/eu/alefzero/owncloud/WebdavClient.java index 7ed11cee..84598037 100644 --- a/src/eu/alefzero/owncloud/WebdavClient.java +++ b/src/eu/alefzero/owncloud/WebdavClient.java @@ -1,9 +1,12 @@ package eu.alefzero.owncloud; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; +import java.io.OutputStreamWriter; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; @@ -78,10 +81,12 @@ public class WebdavClient { if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { return false; } - InputStreamReader isr = new InputStreamReader(response.getEntity().getContent()); + BufferedInputStream bis = new BufferedInputStream(response.getEntity().getContent()); FileOutputStream fos = new FileOutputStream(targetPath); - int oneByte; - while ((oneByte = isr.read()) != -1) fos.write(oneByte); + + byte[] bytes = new byte[512]; + int readResult; + while ((readResult = bis.read(bytes)) != -1) fos.write(bytes, 0, readResult); } catch (IOException e) { e.printStackTrace(); @@ -124,7 +129,7 @@ public class WebdavClient { */ Log.i(TAG, "Uploading, done"); } catch (final Exception e) { - Log.i(TAG, e.getLocalizedMessage()); + Log.i(TAG, ""+e.getMessage()); result = false; }