I think an IOException which uses the root exception as the cause would be better than a RuntimeException.

Also, the error message itself should be capitalized.