>>512
dis.close() すると内部で bais.close() も呼ばれる。

この例の場合だと結局 bais.close() が何もしないから呼ばなくてもいいかもしれんが。

javax.microedition.io.Connector#openInputStream(String) の戻り値とかだと
finally節で close しといたほうが行儀がいいプログラム書くやつと思われるかもしれんね。