This
class is a type of FilterInputStream that allows
you to read binary
representations of Java primitive data types in a portable way.
Create a DataInputStream by specifying the
InputStream that is to be filtered in the call to
the constructor. DataInputStream reads only
primitive Java types; use ObjectInputStream to
read object values.
Many of the methods read and return a single Java primitive type, in
binary format, from the stream. readUnsignedByte( ) and
readUnsignedShort( ) read
unsigned values and
return them as int values, since unsigned
byte
and short types are
not supported in Java. read(
)
reads data into an array of bytes, blocking until at least some data
is available. By contrast, readFully(
) reads data into an array of
bytes, but blocks until all requested data becomes available.
skipBytes( ) blocks until the specified
number of bytes have been read and discarded. readLine(
) reads characters from the stream
until it encounters a newline, a carriage return, or a
newline/carriage return pair. The returned string is not terminated
with a newline or carriage return. This method is deprecated as of
Java 1.1; see BufferedReader for an alternative.
readUTF( ) reads a string of Unicode text encoded
in a slightly modified version of the UTF-8 transformation format.
UTF-8
is an ASCII-compatible encoding of Unicode characters that is often
used for the transmission and storage of Unicode text. This class
uses a modified UTF-8 encoding that never contains embedded null
characters.
public class DataInputStream extends FilterInputStream implements DataInput {
// Public Constructors
public DataInputStream(InputStream in);
// Public Class Methods
public static final String readUTF(DataInput in) throws IOException;
// Methods Implementing DataInput
public final boolean readBoolean( ) throws IOException;
public final byte readByte( ) throws IOException;
public final char readChar( ) throws IOException;
public final double readDouble( ) throws IOException;
public final float readFloat( ) throws IOException;
public final void readFully(byte[ ] b) throws IOException;
public final void readFully(byte[ ] b, int off, int len) throws IOException;
public final int readInt( ) throws IOException;
public final long readLong( ) throws IOException;
public final short readShort( ) throws IOException;
public final int readUnsignedByte( ) throws IOException;
public final int readUnsignedShort( ) throws IOException;
public final String readUTF( ) throws IOException;
public final int skipBytes(int n) throws IOException;
// Public Methods Overriding FilterInputStream
public final int read(byte[ ] b) throws IOException;
public final int read(byte[ ] b, int off, int len) throws IOException;
// Deprecated Public Methods
# public final String readLine( ) throws IOException; Implements:DataInput
}