やっぱFileとStreamに別けた方が自然だわ。
FileがIOを継承してるとか理解できない。