Читатель как поймать - PullRequest
       8

Читатель как поймать

0 голосов
/ 10 декабря 2011

У меня проблема с символом catch EOF.

int y = read();
char x = (char) y;
System.out.println(y);
return x;   

Но когда я получаю EOF, он возвращает 10 и закрывает поток. Я попытался с готовым, но это не работает. :( РЕДАКТИРОВАТЬ Как передать сигнал EOF программе, которая читает System.in из Консоль NetBeans? Я попытаюсь с затмением консоли, потому что другие читатели работает. РЕДАКТИРОВАТЬ Проблема решена работами по затмению

1 Ответ

0 голосов
/ 10 декабря 2011

Ready () не поможет вам в этом, так как поток может быть прочитан, следующим символом будет EOF.

Я не уверен, что вы ищете, но если выЧтобы запретить возвращать символ EOF, необходимо добавить проверку для него.

int y = read();
if( -1 == y ) {
    // Handle it however you want
}
...