缘由
客户现场反馈回来的Warning级别的日志
EOFException描述:
java.io.EOFException
class EOFException extends IOException异常类,继承自IOExcption,说明是一个IO流异常类
类描述
Signals that an end of file or end of stream has been reached unexpectedly during input.
在输入过程中意外地到达文件结尾或流结束的信号
This exception is mainly used by data input streams to signal end of stream. Note that many other input operations return a special value on end of stream rather than throwing an exception.
此异常主要由数据输入流用于流结束信号。注意,许多其他输入操作在流结束时返回一个特殊值,而不是抛出异常
分析
也就是说这个Exception是在输入流执行文件或者流结束时发出的一个信号异常。所以我们是需要将这个异常(EOFException)进行捕获,而不是抛出(之所以客户现场会返回这个日志,不就是抛出EOFException的异常了么)
结论
关于EOFExcption的日志显示,正常线上应该不抛出,不打印.处理方案是将捕获到EOFException的IO代码不抛出EOFException,不打印EOFException
EOFException的正常使用方式是捕获EOFException后,处理文件or流读到end时需要做的后续工作.