接口 java.io.DataInput
- public interface DataInput
可以机器无关的方式从流中读取 Java 基本数据类型的流所实现的数据输入接口。
- 来自:
- JDK1.0
- 参见:
- DataInputStream, DataOutput
方法索引
- readBoolean()
- 从输入流读取一个
boolean 值。
- readByte()
- 从输入流读取一个有符号的 8 位数。
- readChar()
- 从输入流读取一个 Unicode
字符 值。
- readDouble()
- 从输入流读取一个
double 值。
- readFloat()
- 从输入流读取一个
float 值。
- readFully(byte[])
- 将
b.length 个字节读入该字节数组。
- readFully(byte[], int, int)
- 将
b.length 个字节读入该字节数组。
- readInt()
- 从输入流读取一个
int 值。
- readLine()
- 从输入流读取文本的下一行。
- readLong()
- 从输入流读取一个
long 值。
- readShort()
- 从输入流读取一个 16 位值。
- readUnsignedByte()
- 从输入流读取一个无符号的 8 位数。
- readUnsignedShort()
- 从输入流读取一个无符号的 16 位数。
- readUTF()
- 读取一个已用“修订的 UTF-8 格式”编码的串。
- skipBytes(int)
- 准确地跳过
n 字节输入。
方法
readFully
public abstract void readFully(byte b[]) throws IOException
- 将
b.length 个字节读入该字节数组。这个方法将阻塞直到所有字节被读入。
- 参数:
- b - 读取数据的缓冲区。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readFully
public abstract void readFully(byte b[],
int off,
int len) throws IOException
- 将
b.length 个字节读入该字节数组。这个方法将阻塞直到所有字节被读入。
- 参数:
- b - 读取数据的缓冲区。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
skipBytes
public abstract int skipBytes(int n) throws IOException
- 准确地跳过
n 字节输入。
- 参数:
- n - 跳过的字节数。
- 返回值:
- 跳过的字节数,总为
n。
- 抛出:
EOFException
- 如果在跳过所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readBoolean
public abstract boolean readBoolean() throws IOException
- 从输入流读取一个
boolean 值。
- 返回值:
- 读入的
boolean 值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readByte
public abstract byte readByte() throws IOException
- 从输入流读取一个有符号的 8 位数。
- 返回值:
- 读取的 8 位数。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readUnsignedByte
public abstract int readUnsignedByte() throws IOException
- 从输入流读取一个无符号的 8 位数。
- 返回值:
- 读取的无符号的 8 位数。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readShort
public abstract short readShort() throws IOException
- 从输入流读取一个 16 位值。
- 返回值:
- 读取的 16 位值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readUnsignedShort
public abstract int readUnsignedShort() throws IOException
- 从输入流读取一个无符号的 16 位数。
- 返回值:
- 读取的无符号的 16 位值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readChar
public abstract char readChar() throws IOException
- 从输入流读取一个 Unicode
char 值。
- 返回值:
- 读取的 Unicode
char 值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readInt
public abstract int readInt() throws IOException
- 从输入流读取一个
int 值。
- 返回值:
- 读取的
int。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readLong
public abstract long readLong() throws IOException
- 从输入流读取一个
long 值。
- 返回值:
- 读取的
long 值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readFloat
public abstract float readFloat() throws IOException
- 从输入流读取一个
float 值。
- 返回值:
- 读取的
float 值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readDouble
public abstract double readDouble() throws IOException
- 从输入流读取一个
double 值。
- 返回值:
- 读取的
double 值。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readLine
public abstract String readLine() throws IOException
- 从输入流读取文本的下一行。
- 返回值:
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
readUTF
public abstract String readUTF() throws IOException
- 读取一个已用“修订的 UTF-8 格式”编码的串。
有关这个方法的更确切规范,请参见 Gosling, Joy, 和
Steele 的书《 The Java Language Specification》。
- 返回值:
- 一个 Unicode 串。
- 抛出:
EOFException
- 如果在读入所有的字节前到达了文件尾。
- 抛出:
IOException
- 如果发生某个 I/O 错误。
- 抛出:
UTFDataFormatException
- 如果此字节不表示一个合法 UTF-8 编码串。