As a user of this class, it would feel very weird to catch an IOException when looking at the rest of the signature of this method.

I think you should  wrap it into something a caller might understand and do something about.