If there is an IOException, I'm not sure it would be closable anyway. And in any case, the exception is handled upstream. Let's deal with this when there is a more concrete scenario to satisfy.
As for the name of the class, there are plenty IOUtils around in several libs. The users will choose the one that they need (and if need be use the full package name). I don't like xxx2 names. They don't mean anything. Also, this IOUtils is intended for internal use, as a replacement for the commons-io one. Most likely, you won't be using it in conjunction with commons-io.
Do you have a sample project that reproduces the issue?