Java in a Nutshell, 5th Edition [Electronic resources]

نسخه متنی -صفحه : 1191/ 120
نمايش فراداده

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.

Figure 9-10. java.io.DataInputStream

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 }