I’m sure most people are aware of it, but since this question is still among the top results when searching for “IDisposable Java” (#2 result for me just now), and it’s still not mentioned here…
Things have changed with Java 7: there now is AutoCloseable. Which isn’t tied to streams and supported by the new try-with-resources construct.