java datainputstream
Java DataInputStream类是Java IO包中的一个重要组件,它可以让程序从输入流中读取基本类型数据,例如int、float和String等。它使用一种特殊的二进制文件,包含了要读取的数据。它主要用于从文件中读取存储在二进制文件中的基本数据类型,如整数、浮点数和字符串。
DataInputStream类提供了一个readLine()方法,可以从输入流中读取一行文本数据,它的参数是一个字节数组,用于存储从输入流中读取的数据,当输入流中的数据读取完毕,readLine()方法会返回null。
DataInputStream类还提供了一个readInt()方法,可以从输入流中读取一个int数据,它的参数是一个字节数组,用于存储从输入流中读取的int数据,当输入流中的int数据读取完毕,readInt()方法会返回-1。
DataInputStream类还提供了一个readFloat()方法,可以从输入流中读取一个float数据,它的参数是一个字节数组,用于存储从输入流中读取的float数据,当输入流中的float数据读取完毕,readFloat()方法会返回NaN。
DataInputStream类还提供了一个readLong()方法,可以从输入流中读取一个long数据,它的参数是一个字节数组,用于存储从输入流中读取的long数据,当输入流中的long数据读取完毕,readLong()方法会返回-1。
DataInputStream类还提供了一个readShort()方法,可以从输入流中读取一个short数据,它的参数是一个字节数组,用于存储从输入流中读取的short数据,当输入流中的short数据读取完毕,readShort()方法会返回-1。
DataInputStream类还提供了一个readByte()方法,可以从输入流中读取一个byte数据,它的参数是一个字节数组,用于存储从输入流中读取的byte数据,当输入流中的byte数据读取完毕,readByte()方法会返回-1。
DataInputStream类还提供了一个readBoolean()方法,可以从输入流中读取一个boolean数据,它的参数是一个字节数组,用于存储从输入流中读取的boolean数据,当输入流中的boolean数据读取完毕,readBoolean()方法会返回false。
DataInputStream类还提供了一个readChar()方法,可以从输入流中读取一个char数据,它的参数是一个字节数组,用于存储从输入流中读取的char数据,当输入流中的char数据读取完毕,readChar()方法会返回’\u0000’。
DataInputStream类还提供了一个readUTF()方法,可以从输入流中读取一个UTF-8编码的字符串,它的参数是一个字节数组,用于存储从输入流中读取的UTF-8编码的字符串,当输入流中的UTF-8编码的字符串读取完毕,readUTF()方法会返回一个空字符串。
总的来说,Java DataInputStream类提供了一系列方法,可以从输入流中读取基本类型数据,使程序可以从文件中读取存储在二进制文件中的基本数据类型,以及UTF-8编码的字符串,从而实现数据的持久化储存。