public abstract int read() throws IOException返回值是下一个数据字节;如果到达流的末尾,则返回 -1。
但是子类必须提供此方法的一个实现。
你可以用已经实现的方法
public int read(byte[] b) throws IOException返回值是读入缓冲区的总字节数;如果因为已经到达流末尾而不再有数据可用,则返回 -1。
或者public int read(byte[] b, int off, int len) throws IOException 作者: 林国锋 时间: 2011-10-8 11:21
read()返回的不是整型,不过在实现应用中会强制转换成byte类型,但在转换的过程中,会丢弃前三个字节所补的零,最终得到从流中读取的真实的编码,这种方法不适合读取非字符文件。
read(byte[])这个方法就增强了read()这个方法,可以读取任意文件而不会丢失字节。