package net.sourceforge.phpdt.internal.ui.util;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class StreamUtil {
  public static void transferStreams(InputStream source, OutputStream destination) throws IOException {
    try {
      byte[] buffer = new byte[8192];
      while (true) {
        int bytesRead = source.read(buffer);
        if (bytesRead == -1)
          break;
        destination.write(buffer, 0, bytesRead);
      }
    } finally {
      try {
        source.close();
      } catch (IOException e) {
      }
      try {
        destination.close();
      } catch (IOException e) {
      }
    }
  }
}