This is decompiled code, isn't it? I do hope you're doing that for legitimate reasons...
The method declares that it throws IOException. But then it catches most/all IOExceptions internally and calls System.exit() silently. This could be poor code: why catch those IOExceptions if you're declaring that you throw IOException.
Calling System.exit() anywhere is usually wrong - especially with a zero exit code (typically meaning "success") and no log or error message.
Betty Rubble? Well, I would go with Betty... but I'd be thinking of Wilma.