java - Java 中的 Scanner 会阻止文件输入吗?

标签 java text io

我目前正在编写一个日志读取器,它应该扫描当前正在写入的日志文件,然后将该数据上传到服务器。该文件每小时更改一次。我想知道扫描仪中的 next() 方法是否像标准输入一样阻止文件结尾。我在 Google 搜索中找不到此信息。

谢谢。

最佳答案

技术上正确的答案:是的,扫描仪使用标准 IO 调用,可能会阻塞输入。当数据不可用但尚未到达文件末尾时,它将执行此操作。如果它从套接字读取,就会出现这种情况。

您正在寻找的答案:在您所描述的情况下,扫描仪不会阻塞,因为它已到达文件末尾。即使将来可能会写入该文件,当您尝试读取文件末尾时也会生成 EOF。

关于java - Java 中的 Scanner 会阻止文件输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372800/

相关文章:

android - 自动检测链接抖动

python - 从纯文本文件导入字典

java - 将大量数据从内存写入文件的最快方法是什么?

Java - 无法将对象作为文件写入目录

java - Java 的 SQL 解析器库 - 检索 SQL 语句中存在的表名列表

java - 从Java调用RPG函数

java - jFreeChart 自定义域轴标签

java 。具有静态成员的嵌套类。我们如何规避它?

php 创建文本文件。换行符是错误的

java - 从Java中的大文本文件中删除行