使用 Java 的 Scanner 类确定文件结尾
我正在尝试从文本文件中读取文本。我需要帮助确定文件何时结束。在 Java 中如何确定这一点?
FileInputStream istream = new FileInputStream("\""+filename+"\"");
Scanner input = new Scanner(istream);
while(EOF != true)
{
....
}
I am trying to read text from a text file. I need help figuring out when the end of file has occurred. How can I determine this in Java?
FileInputStream istream = new FileInputStream("\""+filename+"\"");
Scanner input = new Scanner(istream);
while(EOF != true)
{
....
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
hasNextLine()
进行检查:You can check using
hasNextLine()
:基于行的检索可能是您想要的,但基于标记也很有用。
您可以在
Scanner
Line based retrieval may be what you want, but token based can also be useful.
You can see in documentation of
Scanner