I/O:FilterInputStream
Posted junjie2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I/O:FilterInputStream相关的知识,希望对你有一定的参考价值。
DataInputStream:
boolean readBoolean() :读取一个输入字节,如果该字节不是零,则返回 true,如果是零,则返回 false。 byte readByte() :读取并返回一个输入字节。 char readChar() :读取两个输入字节并返回一个 char 值。 double readDouble() :读取八个输入字节并返回一个 double 值。 float readFloat() :读取四个输入字节并返回一个 float 值。 int readInt() :读取四个输入字节并返回一个 int 值。 long readLong() :读取八个输入字节并返回一个 long 值。 short readShort() :读取两个输入字节并返回一个 short 值。 String readLine() :从输入流中读取下一文本行。 String readUTF() :读入一个已使用 UTF-8 修改版格式编码的字符串。 int skipBytes(int n) :试图在输入流中跳过数据的 n 个字节,并丢弃跳过的字节。 int readUnsignedByte() :读取一个输入字节,将它左侧补零 (zero-extend) 转变为 int 类型,并返回结果,所以结果的范围是 0 到 255。 int readUnsignedShort() :读取两个输入字节,并返回 0 到 65535 范围内的一个 int 值。 void readFully(byte[] b) :从输入流中读取一些字节,并将它们存储在缓冲区数组 b 中。 void readFully(byte[] b, int off, int len) :从输入流中读取 len 个字节。
BufferInputStream:
/* BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。 在创建 BufferedInputStream 时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要 从包含的输入流再次填充该内部缓冲区,一次填充多个字节。mark 操作记录输入流中的某个点,reset 操 作使得在从包含的输入流中获取新字节之前,再次读取自最后一次 mark 操作后读取的所有字节。 */
以上是关于I/O:FilterInputStream的主要内容,如果未能解决你的问题,请参考以下文章
FIlterInputStream和FilterOutputStream
Java字节流:FilterInputStream FilterOutputStream