我目前正在编写一个日志读取器,它应该扫描当前正在写入的日志文件,然后将该数据上传到服务器。该文件每小时更改一次。我想知道扫描仪中的 next() 方法是否像标准输入一样阻止文件结尾。我在 Google 搜索中找不到此信息。
谢谢。
最佳答案
技术上正确的答案:是的,扫描仪使用标准 IO 调用,可能会阻塞输入。当数据不可用但尚未到达文件末尾时,它将执行此操作。如果它从套接字读取,就会出现这种情况。
您正在寻找的答案:在您所描述的情况下,扫描仪不会阻塞,因为它已到达文件末尾。即使将来可能会写入该文件,当您尝试读取文件末尾时也会生成 EOF。
关于java - Java 中的 Scanner 会阻止文件输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372800/