Bla*_*ary 19 java file-io file java.util.scanner
我试图从文本文件中读取文本.我需要帮助搞清楚文件结束的时间.如何在Java中确定这一点?
FileInputStream istream = new FileInputStream("\""+filename+"\"");      
Scanner input = new Scanner(istream);
while(EOF != true)
{
 ....
}
谢谢!
jjn*_*guy 27
你可以检查使用hasNextLine():
Scanner input = new Scanner(new File("\""+filename+"\""));
while(input.hasNextLine())
{
   String data = input.nextLine();
}
基于行的检索可能是您想要的,但基于令牌的检索也很有用.你可以在文档中看到Scanner
public boolean hasNext()
true如果Scanner在其输入中有另一个标记,则返回.在等待输入扫描时,此方法可能会阻塞.在Scanner不执行任何输入.指定者:
hasNext在界面中Iterator<String>返回:
true当且仅当它Scanner有另一个令牌时抛出:
IllegalStateException- 如果Scanner关闭的话也可以看看:
Iterator