JBDS-3159 Usage dialog is not displayed for user after initial install

why not do this null handling in read() and shouldn't the reader get closed in  a try/finally ?