Czemu w tym programie jeśli osiągnięty zostanie koniec lini program nie opuszcza pętli while i przechodzi do kolejnych instrukcji??
import java.io.*;
public class Czytnik{
public static void main(String args[]){
StreamTokenizer st = new StreamTokenizer(
new BufferedReader(
new InputStreamReader(System.in)));
System.out.println("Wprowadź linie tekstu i naciśnij enter: ");
String linia = "";
try{
int vale;
while((vale = st.nextToken()) != StreamTokenizer.TT_EOL){
if(vale == StreamTokenizer.TT_EOF){return;}
linia+=st.sval;
}
System.out.println(linia);
}
catch(IOException e){System.out.println("Błąd przy wczytywaniu poszczególnych tokenów");}
}
}