それだけでなくなんか無駄があるな。9〜13行目はこれでいいよなあ。

int data;
while ((data = is.read()) != -1)
 os.write(data);