>>402
1.質問に関してはByteArrayOutputStream使う。
2.例外発生時にInputStreamを閉じられない危険性が有るためisは例外の外で定義。
3.InputStream#read(byte[])は最後まで読み込まれる保証が無いためwhileで回す。