Java - Wie bekomme ich die Letzte Zeile mit Scanner?

        while( inStream.hasNextLine() )
        {
                ...

                lineList.add( inStream.nextLine() );
        }
        ...

lineList ist eine ArrayList. Der code liest sich alles schön, außer es wird nicht schnappen Sie sich die Letzte Zeile. Die letzten beiden Zeilen in der text-Datei so enden:

"a sentence here..."
<a blank line here. the blank line is the last line>

Ich nehme an, es wird nicht greifen, da hasNextLine() ist nicht zu erkennen, eine weitere Linie nach diesem?

Was ist ein Weg zu packen, die Letzte Zeile? Ich dachte, Lesen bis EOF und dann abfangen der Ausnahme, die funktionieren könnte, aber es scheint nicht zu einem Weg, dies zu tun.

EDIT: MEHR INFO

public void readLines()
{
    lineList = new ArrayList();

    try
    {
        inStream = new Scanner( new File( fileName ) );
    }
    catch( FileNotFoundException e )
    {
        System.out.println( "Error opening the file. Try again." );
    }


    if ( inStream != null )
    {
        while( inStream.hasNextLine() )
        {
            ++originalLines;

            lineList.add( inStream.nextLine() );
        }
        inStream.close();
    }
}

Da ist die ganze Methode. Etwas falsch?

EDIT: NOCH MEHR INFO

public static void main(String[] args)
{
    Scanner inStream = null;
    String test = "";

    inStream = new Scanner( test );

    while( inStream.hasNextLine() )
    {
        System.out.println( inStream.nextLine() );
    }
}

Es nicht abholen, wird eine leere Zeichenkette, aber es holt ein Leerzeichen " "

Schreibe einen Kommentar