在每一行的末尾都有一个行结束符
我们是看不见的
但是JAVA它知道
有结束符JAVA自然就知道自动换行了

解决方案 »

  1.   

    String readLine(boolean ignoreLF) throws IOException {
    StringBuffer s = null;
    int startChar;
    boolean omitLF = ignoreLF || skipLF;        synchronized (lock) {
                ensureOpen(); bufferLoop:
        for (;;) { if (nextChar >= nChars)
        fill();
    if (nextChar >= nChars) { /* EOF */
        if (s != null && s.length() > 0)
    return s.toString();
        else
    return null;
    }
    boolean eol = false;
    char c = 0;
    int i;                /* Skip a leftover '\n', if necessary */
    if (omitLF && (cb[nextChar] == '\n')) 
                        nextChar++;
    skipLF = false;
    omitLF = false;     charLoop:
    for (i = nextChar; i < nChars; i++) {
        c = cb[i];
        if ((c == '\n') || (c == '\r')) {
    eol = true;
    break charLoop;
        }
    } startChar = nextChar;
    nextChar = i; if (eol) {
        String str;
        if (s == null) {
    str = new String(cb, startChar, i - startChar);
        } else {
    s.append(cb, startChar, i - startChar);
    str = s.toString();
        }
        nextChar++;
        if (c == '\r') {
    skipLF = true;
        }
        return str;
    }

    if (s == null) 
        s = new StringBuffer(defaultExpectedLineLength);
    s.append(cb, startChar, i - startChar);
        }
            }
        }