Java Java.io.DataInputStream 类

  • 介绍

    Java.io.DataInputStream类使应用程序可以以与机器无关的方式从基础输入流中读取原始Java数据类型。以下是有关DataInputStream的要点-
    • 应用程序使用数据输出流来写入数据,以后可以由数据输入流读取。
    • DataInputStream对于多线程访问不一定是安全的。线程安全是可选的,并且是此类中用户的责任。
  • 类声明

    以下是Java.io.DataInputStream类的声明-
     public class DataInputStream extends FilterInputStream implements DataInput
  • 字段

    以下是Java.io.DataInputStream类的字段-
    • protected InputStream in这是要过滤的输入流。
  • 类的构造函数

    序号 构造函数与说明
    1
    DataInputStream(InputStream in)
    这将创建一个使用指定的基础InputStream的DataInputStream。
  • 类方法

    序号 方法与说明
    1 int read(byte[] b)
    该方法从包含的输入流中读取一定数量的字节,并将其存储到缓冲区数组b中。
    2 int read(byte[] b, int off, int len)
    此方法从包含的输入流中读取最多len字节的数据到字节数组中。
    3 boolean readBoolean()
    此方法读取一个输入字节,如果该字节不为零,则返回true;如果该字节为零,则返回false。
    4 byte readByte()
    此方法读取并返回一个输入字节。
    5 char readChar()
    此方法读取两个输入字节并返回一个char值。
    6 double readDouble()
    此方法读取八个输入字节并返回一个双精度值。
    7 float readFloat()
    此方法读取四个输入字节并返回一个浮点值。
    8 void readFully(byte[] b)
    此方法从输入流中读取一些字节,并将其存储到缓冲区数组b中
    9 void readFully(byte[] b, int off, int len)
    此方法从输入流读取len个字节。
    10 int readInt()
    此方法读取四个输入字节并返回一个int值。
    11 long readLong()
    此方法读取八个输入字节,并返回一个long值。
    12 short readShort()
    此方法读取两个输入字节并返回一个short值。
    13 int readUnsignedByte()
    此方法读取一个输入字节,将其零扩展以输入int类型,然后返回结果,因此其范围为0到255。
    14 int readUnsignedShort()
    此方法读取两个输入字节,并返回一个介于0到65535之间的int值。
    15 String readUTF()
    此方法读取使用修改后的UTF-8格式编码的字符串。
    16 static String readUTF(DataInput in)
    该方法从流中读取以修改后的UTF-8格式编码的Unicode字符串的表示形式。然后,此字符串字符串将作为字符串返回。
    17 int skipBytes(int n)
    此方法尝试从输入流中跳过n个字节的数据,并丢弃跳过的字节。
  • 方法继承

    此类从以下类继承方法-
    • Java.io.FilterInputStream
    • Java.io.Object