I/O:FilterInputStream

Posted junjie2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I/O:FilterInputStream相关的知识,希望对你有一定的参考价值。

DataInputStream:

boolean readBoolean()  :读取一个输入字节,如果该字节不是零,则返回 true,如果是零,则返回 falsebyte    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 到 255int     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的主要内容,如果未能解决你的问题,请参考以下文章

Java 基本I/O的学习总结(一 是什么)

FIlterInputStream和FilterOutputStream

Java字节流:FilterInputStream FilterOutputStream

为啥 SKIA 不使用自定义 FilterInputStream?

使用FilterInputStream的跳过方法

Java:FilterInputStream与其他流相比有啥优势和用途