读者如何抓住eof

时间:2011-12-10 00:35:25

标签: java eof

我遇到了捕捉EOF角色的问题。

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

但是当我得到EOF时,它返回10并关闭流。我试着准备好了,但它没有用。 :( 编辑 如何向正在从中读取System.in的程序发送EOF信号 NetBeans控制台? 我将尝试使用eclipse console cuz其他读者工作。 编辑 问题解决了日食工作

1 个答案:

答案 0 :(得分:0)

Ready()无法帮助您,因为可以读取流,下一个字符恰好是EOF。

我不确定你要做什么,但是如果你想阻止返回EOF字符,你应该为它添加一个检查。

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