private static String getNextLineSkippingBlankLines(final BufferedReader reader) throws IOException {
        String tString = null;
        do {
            tString = reader.readLine();
        } while (tString != null && tString.length() == 0);

        return tString;
    }
private static String getNextLineSkippingBlankLines(final BufferedReader reader) throws IOException {
        String tString = null;
        do {
            tString = reader.readLine();
        } while (tString != null && tString.length() == 0);

        return tString;
    }
private static String getNextLineSkippingBlankLines ( final BufferedReader reader ) throws IOException { String tString = null ; do { tString = reader . readLine ( ) ; } while ( tString != null && tString . length ( ) == 0 ) ; return tString ; }
Reserved for internal use. Returns the next non-blank line from the {@link BufferedReader}.

@param reader
The {@link BufferedReader} to read lines from.
@return
A <code>String</code> containing the next non-blank line from the {@link BufferedReader}, or
<code>null</code>.
@throws IOException
if an error occurs reading from the {@link BufferedReader}.
Reserved for internal use . Returns the next non - blank line from the { @link BufferedReader } .