Java.io包教程

Java.io.DataInputStream类

简介

Java.io.DataInputStream 类允许应用程序以与机器无关的方式从基础输入流中读取原始Java数据类型.以下关于DataInputStream&minus的重点;

  • 应用程序使用数据输出流来写入以后可以读取的数据数据输入流.

  • DataInputStream对于多线程访问不一定安全.线程安全是可选的,是本课程方法用户的责任.

类声明

以下是 Java.io.DataInputStream 类声明&减去;

public class DataInputStream
   extends FilterInputStream
      implements DataInput

字段

以下是 Java.io的字段. DataInputStream class :

  • 受保护的InputStream in : 这是要过滤的输入流.

类构造函数

Sr.No.构造函数&说明
1

DataInputStream(InputStream in)

这将创建一个使用指定的底层InputStream的DataInputStream.

类方法

Sr.No.方法&说明
1int read(byte [] b)

此方法从包含的输入流中读取一些字节数并将它们存储到缓冲区数组中 b

2int read(byte [] b,int off,int len)

此方法从包含的输入流中读取 len 个字节的数据到一个字节数组.

3boolean readBoolean()

此方法读取一个输入字节,如果该字节为非零则返回true,如果该字节为零则返回false.

4byte readByte()

此方法读取并返回一个输入字节.

5char readChar()

此方法读取两个输入字节并返回char值.

6double readDouble()

此方法读取八个输入字节并返回一个double值.

7float readFloat()

此方法读取四个输入字节并返回一个浮点值.

8void readFully(byte [] b)

此方法从输入流中读取一些字节并将它们存储到缓冲区数组 b 中.

9void readFully(byte [] b,int off,int len)

此方法从输入流中读取 len 个字节.

10int readInt()

此方法读取四个输入字节并返回一个int值.

11long readLong()

此方法读取八个输入字节并返回一个长值.

12short readShort ()

此方法读取两个输入字节并返回一个短值.

13int readUnsignedByte()

此方法读取一个输入字节,将其零扩展为int类型,并返回结果,因此在范围内0到255.

14int readUnsignedShort()

此方法读取两个输入字节并返回0到0范围内的int值65535.

15字符串readUTF()

此方法读入已使用修改的UTF-8格式编码的字符串.

16static String readUTF(DataInput in)

此方法以Unicode字符串enco的表示形式从流中读取改进的UTF-8格式的ded;然后将此字符串作为字符串返回.

17int skipBytes(int n)

此方法尝试跳过来自输入流的超过n个字节的数据,丢弃跳过的字节.

继承的方法

此类继承以下类中的方法 :

  • Java.io.FilterInputStream

  • Java.io.Object