eof in data file

Hi,

How to detect eof character in a data file? I am reading a data file generated from UNIX. I use java scanner, the scanner's hasNextLine() returns false in the middle of the file. I suspect there is a eof in the middle of the data file. Does anybody know how to check if a file contains eof character in the middle?

Thanks

grep ^D
(type ctrl-V ctrl-D)

perl  -ne 'print if /\cD/'
perl  -ne 'print if m/004/'