【发布时间】:2012-08-24 11:29:40
【问题描述】:
我在 hadoop 分布式文件系统上有一个二进制文件,我想读取它。我正在使用 FSDataInputStream (扩展 DataInputStream )。我有长度为 "len" 的缓冲区。我使用 readBytes = stream.read(buffer) 方法将“len”字节数从文件读入缓冲区。 但是实际读取的字节数( readBytes )小于缓冲区大小( len ),即使我知道文件中存在“len”字节数。 那么为什么 FSDataInputStream 读取的字节数比我要求它读取的少?有什么想法吗?
【问题讨论】: