You can extend FilterInputStream instead of InputStream so you don't have to override methods that just delegate to the original stream.