ネットワークからデータが来るのにFileInputStreamを拡張してんの?
なにがしたいのかわからない。

普通はバイナリデータとしてByte列をメモリ上に保存
1、そのデータをファイルに書き出し
2、文字列へdecodeして表示
のステップでいいと思うが。