Oct 19

You need to read all bytes from source stream to the destination. The read() method will return -1 when eof is reached, otherwise it returns the number of bytes read.

public static void copy(InputStream in, OutputStream out
   int bufferSize)
   throws IOException
   // Read bytes and write to destination until eof

   byte[] buf = new byte[bufferSize];
   int len = 0;
   while ((len = in.read(buf)) >= 0)
      out.write(buf, 0, len);

written by objects \\ tags: , , ,

Leave a Reply

You must be logged in to post a comment.