- 浏览: 20243 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章分类
最新评论
-
qqj_1979:
volatile性能比较低,一定要慎用
尤其在对性能要求很高 ...
JAVA 里volatile关键字 -
rain2005:
volatile只能保证每次是获取的内存最新数据,并不能保证数 ...
JAVA 里volatile关键字 -
littleJava:
long和double 需要使用volatile修饰
JAVA 里volatile关键字 -
mercyblitz:
volatile操作是CPU的寄存器,迫使工作栈数据内存同步。 ...
JAVA 里volatile关键字 -
鸟哥哥:
移植时你就知道什么了。
J2Me线程池
J2Me学习输入流DataInputStream
java.io
Class DataInputStream
java.lang.Object
extended byjava.io.InputStream
extended byjava.io.DataInputStream
All Implemented Interfaces:
DataInput
public class DataInputStream
extends InputStream
implements DataInput
A data input stream lets an application read primitive Java data types from an underlying input stream in a machine-independent way. An application uses a data output stream to write data that can later be read by a data input stream.
Since:
JDK1.0, CLDC 1.0
See Also:
DataOutputStream
Field Summary
protected InputStream in
The input stream.
Constructor Summary
DataInputStream(InputStream in)
Creates a DataInputStream and saves its argument, the input stream in, for later use.
Method Summary
int available()
Returns the number of bytes that can be read from this input stream without blocking.
void close()
Closes this input stream and releases any system resources associated with the stream.
void mark(int readlimit)
Marks the current position in this input stream.
boolean markSupported()
Tests if this input stream supports the mark and reset methods.
int read()
Reads the next byte of data from this input stream.
int read(byte[] b)
See the general contract of the read method of DataInput.
int read(byte[] b, int off, int len)
Reads up to len bytes of data from this input stream into an array of bytes.
boolean readBoolean()
See the general contract of the readBoolean method of DataInput.
byte readByte()
See the general contract of the readByte method of DataInput.
char readChar()
See the general contract of the readChar method of DataInput.
double readDouble()
See the general contract of the readDouble method of DataInput.
float readFloat()
See the general contract of the readFloat method of DataInput.
void readFully(byte[] b)
See the general contract of the readFully method of DataInput.
void readFully(byte[] b, int off, int len)
See the general contract of the readFully method of DataInput.
int readInt()
See the general contract of the readInt method of DataInput.
long readLong()
See the general contract of the readLong method of DataInput.
short readShort()
See the general contract of the readShort method of DataInput.
int readUnsignedByte()
See the general contract of the readUnsignedByte method of DataInput.
int readUnsignedShort()
See the general contract of the readUnsignedShort method of DataInput.
String readUTF()
See the general contract of the readUTF method of DataInput.
static String readUTF(DataInput in)
Reads from the stream in a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a String.
void reset()
Repositions this stream to the position at the time the mark method was last called on this input stream.
long skip(long n)
Skips over and discards n bytes of data from the input stream.
int skipBytes(int n)
See the general contract of the skipBytes method of DataInput.
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail
in
protected InputStream in
The input stream.
Constructor Detail
DataInputStream
public DataInputStream(InputStream in)
Creates a DataInputStream and saves its argument, the input stream in, for later use.
Parameters:
in - the input stream.
Method Detail
read
public int read()
throws IOException
Reads the next byte of data from this input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
This method simply performs in.read() and returns the result.
Specified by:
read in class InputStream
Returns:
the next byte of data, or -1 if the end of the stream is reached.
Throws:
IOException - if an I/O error occurs.
read
public final int read(byte[] b)
throws IOException
See the general contract of the read method of DataInput.
Bytes for this operation are read from the contained input stream.
Overrides:
read in class InputStream
Parameters:
b - the buffer into which the data is read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws:
IOException - if an I/O error occurs.
See Also:
InputStream.read(byte[], int, int)
read
public final int read(byte[] b,
int off,
int len)
throws IOException
Reads up to len bytes of data from this input stream into an array of bytes. This method blocks until some input is available.
This method simply performs in.read(b, off, len) and returns the result.
Overrides:
read in class InputStream
Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the maximum number of bytes read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws:
IOException - if an I/O error occurs.
See Also:
InputStream.read()
readFully
public final void readFully(byte[] b)
throws IOException
See the general contract of the readFully method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readFully in interface DataInput
Parameters:
b - the buffer into which the data is read.
Throws:
EOFException - if this input stream reaches the end before reading all the bytes.
IOException - if an I/O error occurs.
readFully
public final void readFully(byte[] b,
int off,
int len)
throws IOException
See the general contract of the readFully method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readFully in interface DataInput
Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the number of bytes to read.
Throws:
EOFException - if this input stream reaches the end before reading all the bytes.
IOException - if an I/O error occurs.
skipBytes
public final int skipBytes(int n)
throws IOException
See the general contract of the skipBytes method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
skipBytes in interface DataInput
Parameters:
n - the number of bytes to be skipped.
Returns:
the actual number of bytes skipped.
Throws:
IOException - if an I/O error occurs.
readBoolean
public final boolean readBoolean()
throws IOException
See the general contract of the readBoolean method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readBoolean in interface DataInput
Returns:
the boolean value read.
Throws:
EOFException - if this input stream has reached the end.
IOException - if an I/O error occurs.
readByte
public final byte readByte()
throws IOException
See the general contract of the readByte method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readByte in interface DataInput
Returns:
the next byte of this input stream as a signed 8-bit byte.
Throws:
EOFException - if this input stream has reached the end.
IOException - if an I/O error occurs.
readUnsignedByte
public final int readUnsignedByte()
throws IOException
See the general contract of the readUnsignedByte method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readUnsignedByte in interface DataInput
Returns:
the next byte of this input stream, interpreted as an unsigned 8-bit number.
Throws:
EOFException - if this input stream has reached the end.
IOException - if an I/O error occurs.
readShort
public final short readShort()
throws IOException
See the general contract of the readShort method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readShort in interface DataInput
Returns:
the next two bytes of this input stream, interpreted as a signed 16-bit number.
Throws:
EOFException - if this input stream reaches the end before reading two bytes.
IOException - if an I/O error occurs.
readUnsignedShort
public final int readUnsignedShort()
throws IOException
See the general contract of the readUnsignedShort method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readUnsignedShort in interface DataInput
Returns:
the next two bytes of this input stream, interpreted as an unsigned 16-bit integer.
Throws:
EOFException - if this input stream reaches the end before reading two bytes.
IOException - if an I/O error occurs.
readChar
public final char readChar()
throws IOException
See the general contract of the readChar method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readChar in interface DataInput
Returns:
the next two bytes of this input stream as a Unicode character.
Throws:
EOFException - if this input stream reaches the end before reading two bytes.
IOException - if an I/O error occurs.
readInt
public final int readInt()
throws IOException
See the general contract of the readInt method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readInt in interface DataInput
Returns:
the next four bytes of this input stream, interpreted as an int.
Throws:
EOFException - if this input stream reaches the end before reading four bytes.
IOException - if an I/O error occurs.
readLong
public final long readLong()
throws IOException
See the general contract of the readLong method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readLong in interface DataInput
Returns:
the next eight bytes of this input stream, interpreted as a long.
Throws:
EOFException - if this input stream reaches the end before reading eight bytes.
IOException - if an I/O error occurs.
readFloat
public final float readFloat()
throws IOException
See the general contract of the readFloat method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readFloat in interface DataInput
Returns:
the next four bytes of this input stream, interpreted as a float.
Throws:
EOFException - if this input stream reaches the end before reading four bytes.
IOException - if an I/O error occurs.
Since:
CLDC 1.1
See Also:
readInt(), Float.intBitsToFloat(int)
readDouble
public final double readDouble()
throws IOException
See the general contract of the readDouble method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readDouble in interface DataInput
Returns:
the next eight bytes of this input stream, interpreted as a double.
Throws:
EOFException - if this input stream reaches the end before reading eight bytes.
IOException - if an I/O error occurs.
Since:
CLDC 1.1
See Also:
readLong(), Double.longBitsToDouble(long)
readUTF
public final String readUTF()
throws IOException
See the general contract of the readUTF method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readUTF in interface DataInput
Returns:
a Unicode string.
Throws:
EOFException - if this input stream reaches the end before reading all the bytes.
IOException - if an I/O error occurs.
See Also:
readUTF(java.io.DataInput)
readUTF
public static final String readUTF(DataInput in)
throws IOException
Reads from the stream in a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a String. The details of the modified UTF-8 representation are exactly the same as for the readUTF method of DataInput.
Parameters:
in - a data input stream.
Returns:
a Unicode string.
Throws:
EOFException - if the input stream reaches the end before all the bytes.
IOException - if an I/O error occurs.
UTFDataFormatException - if the bytes do not represent a valid UTF-8 encoding of a Unicode string.
See Also:
readUnsignedShort()
skip
public long skip(long n)
throws IOException
Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.
This method simply performs in.skip(n).
Overrides:
skip in class InputStream
Parameters:
n - the number of bytes to be skipped.
Returns:
the actual number of bytes skipped.
Throws:
IOException - if an I/O error occurs.
available
public int available()
throws IOException
Returns the number of bytes that can be read from this input stream without blocking.
This method simply performs in.available() and returns the result.
Overrides:
available in class InputStream
Returns:
the number of bytes that can be read from the input stream without blocking.
Throws:
IOException - if an I/O error occurs.
close
public void close()
throws IOException
Closes this input stream and releases any system resources associated with the stream. This method simply performs in.close().
Overrides:
close in class InputStream
Throws:
IOException - if an I/O error occurs.
mark
public void mark(int readlimit)
Marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes.
The readlimit argument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.
This method simply performs in.mark(readlimit).
Overrides:
mark in class InputStream
Parameters:
readlimit - the maximum limit of bytes that can be read before the mark position becomes invalid.
See Also:
InputStream.reset()
reset
public void reset()
throws IOException
Repositions this stream to the position at the time the mark method was last called on this input stream.
This method simply performs in.reset().
Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser.
Overrides:
reset in class InputStream
Throws:
IOException - if the stream has not been marked or if the mark has been invalidated.
See Also:
InputStream.mark(int), IOException
markSupported
public boolean markSupported()
Tests if this input stream supports the mark and reset methods. This method simply performs in.markSupported().
Overrides:
markSupported in class InputStream
Returns:
true if this stream type supports the mark and reset method; false otherwise.
See Also:
InputStream.mark(int), InputStream.reset()
Class DataInputStream
java.lang.Object
extended byjava.io.InputStream
extended byjava.io.DataInputStream
All Implemented Interfaces:
DataInput
public class DataInputStream
extends InputStream
implements DataInput
A data input stream lets an application read primitive Java data types from an underlying input stream in a machine-independent way. An application uses a data output stream to write data that can later be read by a data input stream.
Since:
JDK1.0, CLDC 1.0
See Also:
DataOutputStream
Field Summary
protected InputStream in
The input stream.
Constructor Summary
DataInputStream(InputStream in)
Creates a DataInputStream and saves its argument, the input stream in, for later use.
Method Summary
int available()
Returns the number of bytes that can be read from this input stream without blocking.
void close()
Closes this input stream and releases any system resources associated with the stream.
void mark(int readlimit)
Marks the current position in this input stream.
boolean markSupported()
Tests if this input stream supports the mark and reset methods.
int read()
Reads the next byte of data from this input stream.
int read(byte[] b)
See the general contract of the read method of DataInput.
int read(byte[] b, int off, int len)
Reads up to len bytes of data from this input stream into an array of bytes.
boolean readBoolean()
See the general contract of the readBoolean method of DataInput.
byte readByte()
See the general contract of the readByte method of DataInput.
char readChar()
See the general contract of the readChar method of DataInput.
double readDouble()
See the general contract of the readDouble method of DataInput.
float readFloat()
See the general contract of the readFloat method of DataInput.
void readFully(byte[] b)
See the general contract of the readFully method of DataInput.
void readFully(byte[] b, int off, int len)
See the general contract of the readFully method of DataInput.
int readInt()
See the general contract of the readInt method of DataInput.
long readLong()
See the general contract of the readLong method of DataInput.
short readShort()
See the general contract of the readShort method of DataInput.
int readUnsignedByte()
See the general contract of the readUnsignedByte method of DataInput.
int readUnsignedShort()
See the general contract of the readUnsignedShort method of DataInput.
String readUTF()
See the general contract of the readUTF method of DataInput.
static String readUTF(DataInput in)
Reads from the stream in a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a String.
void reset()
Repositions this stream to the position at the time the mark method was last called on this input stream.
long skip(long n)
Skips over and discards n bytes of data from the input stream.
int skipBytes(int n)
See the general contract of the skipBytes method of DataInput.
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail
in
protected InputStream in
The input stream.
Constructor Detail
DataInputStream
public DataInputStream(InputStream in)
Creates a DataInputStream and saves its argument, the input stream in, for later use.
Parameters:
in - the input stream.
Method Detail
read
public int read()
throws IOException
Reads the next byte of data from this input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
This method simply performs in.read() and returns the result.
Specified by:
read in class InputStream
Returns:
the next byte of data, or -1 if the end of the stream is reached.
Throws:
IOException - if an I/O error occurs.
read
public final int read(byte[] b)
throws IOException
See the general contract of the read method of DataInput.
Bytes for this operation are read from the contained input stream.
Overrides:
read in class InputStream
Parameters:
b - the buffer into which the data is read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws:
IOException - if an I/O error occurs.
See Also:
InputStream.read(byte[], int, int)
read
public final int read(byte[] b,
int off,
int len)
throws IOException
Reads up to len bytes of data from this input stream into an array of bytes. This method blocks until some input is available.
This method simply performs in.read(b, off, len) and returns the result.
Overrides:
read in class InputStream
Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the maximum number of bytes read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws:
IOException - if an I/O error occurs.
See Also:
InputStream.read()
readFully
public final void readFully(byte[] b)
throws IOException
See the general contract of the readFully method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readFully in interface DataInput
Parameters:
b - the buffer into which the data is read.
Throws:
EOFException - if this input stream reaches the end before reading all the bytes.
IOException - if an I/O error occurs.
readFully
public final void readFully(byte[] b,
int off,
int len)
throws IOException
See the general contract of the readFully method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readFully in interface DataInput
Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the number of bytes to read.
Throws:
EOFException - if this input stream reaches the end before reading all the bytes.
IOException - if an I/O error occurs.
skipBytes
public final int skipBytes(int n)
throws IOException
See the general contract of the skipBytes method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
skipBytes in interface DataInput
Parameters:
n - the number of bytes to be skipped.
Returns:
the actual number of bytes skipped.
Throws:
IOException - if an I/O error occurs.
readBoolean
public final boolean readBoolean()
throws IOException
See the general contract of the readBoolean method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readBoolean in interface DataInput
Returns:
the boolean value read.
Throws:
EOFException - if this input stream has reached the end.
IOException - if an I/O error occurs.
readByte
public final byte readByte()
throws IOException
See the general contract of the readByte method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readByte in interface DataInput
Returns:
the next byte of this input stream as a signed 8-bit byte.
Throws:
EOFException - if this input stream has reached the end.
IOException - if an I/O error occurs.
readUnsignedByte
public final int readUnsignedByte()
throws IOException
See the general contract of the readUnsignedByte method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readUnsignedByte in interface DataInput
Returns:
the next byte of this input stream, interpreted as an unsigned 8-bit number.
Throws:
EOFException - if this input stream has reached the end.
IOException - if an I/O error occurs.
readShort
public final short readShort()
throws IOException
See the general contract of the readShort method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readShort in interface DataInput
Returns:
the next two bytes of this input stream, interpreted as a signed 16-bit number.
Throws:
EOFException - if this input stream reaches the end before reading two bytes.
IOException - if an I/O error occurs.
readUnsignedShort
public final int readUnsignedShort()
throws IOException
See the general contract of the readUnsignedShort method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readUnsignedShort in interface DataInput
Returns:
the next two bytes of this input stream, interpreted as an unsigned 16-bit integer.
Throws:
EOFException - if this input stream reaches the end before reading two bytes.
IOException - if an I/O error occurs.
readChar
public final char readChar()
throws IOException
See the general contract of the readChar method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readChar in interface DataInput
Returns:
the next two bytes of this input stream as a Unicode character.
Throws:
EOFException - if this input stream reaches the end before reading two bytes.
IOException - if an I/O error occurs.
readInt
public final int readInt()
throws IOException
See the general contract of the readInt method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readInt in interface DataInput
Returns:
the next four bytes of this input stream, interpreted as an int.
Throws:
EOFException - if this input stream reaches the end before reading four bytes.
IOException - if an I/O error occurs.
readLong
public final long readLong()
throws IOException
See the general contract of the readLong method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readLong in interface DataInput
Returns:
the next eight bytes of this input stream, interpreted as a long.
Throws:
EOFException - if this input stream reaches the end before reading eight bytes.
IOException - if an I/O error occurs.
readFloat
public final float readFloat()
throws IOException
See the general contract of the readFloat method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readFloat in interface DataInput
Returns:
the next four bytes of this input stream, interpreted as a float.
Throws:
EOFException - if this input stream reaches the end before reading four bytes.
IOException - if an I/O error occurs.
Since:
CLDC 1.1
See Also:
readInt(), Float.intBitsToFloat(int)
readDouble
public final double readDouble()
throws IOException
See the general contract of the readDouble method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readDouble in interface DataInput
Returns:
the next eight bytes of this input stream, interpreted as a double.
Throws:
EOFException - if this input stream reaches the end before reading eight bytes.
IOException - if an I/O error occurs.
Since:
CLDC 1.1
See Also:
readLong(), Double.longBitsToDouble(long)
readUTF
public final String readUTF()
throws IOException
See the general contract of the readUTF method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readUTF in interface DataInput
Returns:
a Unicode string.
Throws:
EOFException - if this input stream reaches the end before reading all the bytes.
IOException - if an I/O error occurs.
See Also:
readUTF(java.io.DataInput)
readUTF
public static final String readUTF(DataInput in)
throws IOException
Reads from the stream in a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a String. The details of the modified UTF-8 representation are exactly the same as for the readUTF method of DataInput.
Parameters:
in - a data input stream.
Returns:
a Unicode string.
Throws:
EOFException - if the input stream reaches the end before all the bytes.
IOException - if an I/O error occurs.
UTFDataFormatException - if the bytes do not represent a valid UTF-8 encoding of a Unicode string.
See Also:
readUnsignedShort()
skip
public long skip(long n)
throws IOException
Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.
This method simply performs in.skip(n).
Overrides:
skip in class InputStream
Parameters:
n - the number of bytes to be skipped.
Returns:
the actual number of bytes skipped.
Throws:
IOException - if an I/O error occurs.
available
public int available()
throws IOException
Returns the number of bytes that can be read from this input stream without blocking.
This method simply performs in.available() and returns the result.
Overrides:
available in class InputStream
Returns:
the number of bytes that can be read from the input stream without blocking.
Throws:
IOException - if an I/O error occurs.
close
public void close()
throws IOException
Closes this input stream and releases any system resources associated with the stream. This method simply performs in.close().
Overrides:
close in class InputStream
Throws:
IOException - if an I/O error occurs.
mark
public void mark(int readlimit)
Marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes.
The readlimit argument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.
This method simply performs in.mark(readlimit).
Overrides:
mark in class InputStream
Parameters:
readlimit - the maximum limit of bytes that can be read before the mark position becomes invalid.
See Also:
InputStream.reset()
reset
public void reset()
throws IOException
Repositions this stream to the position at the time the mark method was last called on this input stream.
This method simply performs in.reset().
Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser.
Overrides:
reset in class InputStream
Throws:
IOException - if the stream has not been marked or if the mark has been invalidated.
See Also:
InputStream.mark(int), IOException
markSupported
public boolean markSupported()
Tests if this input stream supports the mark and reset methods. This method simply performs in.markSupported().
Overrides:
markSupported in class InputStream
Returns:
true if this stream type supports the mark and reset method; false otherwise.
See Also:
InputStream.mark(int), InputStream.reset()
相关推荐
- **读取响应数据**:通过调用`openInputStream()`方法打开输入流,然后利用`DataInputStream`类读取服务器返回的数据。 ##### 2.2 示例代码解析 下面是对示例代码的具体分析: ```java public String requestGET...
// 关闭输入流和文件连接 if (dis != null) { dis.close(); dis = null; } if (fc != null) { fc.close(); fc = null; } } catch (IOException e) { e.printStackTrace(); } return data; } ``` #### ...
- J2ME中的DataInputStream和DataOutputStream用于处理数据的输入输出,常用于存储和读取应用程序的数据。 3. **Event模型** - J2ME使用单线程模型处理事件,如CommandListener接口,用于监听用户对命令的响应。 ...
3. **读取文件**:打开文件后,可以使用`FileConnection.getDataInputStream()`获取数据输入流,通过`DataInputStream`类的方法如`readByte()`, `readInt()`, `readUTF()`等读取文件内容。 4. **写入文件**:类似地...
- 一旦连接建立,Socket 提供了输入流和输出流来交换数据。客户端和服务器分别通过 `getInputStream()` 和 `getOutputStream()` 方法获取这两个流。 - 数据传输通常使用 `DataInputStream` 和 `DataOutputStream`...
2. **获取输入/输出流**:建立连接后,客户端可以通过 `getInputStream()` 和 `getOutputStream()` 方法获取输入流和输出流,分别用于读取服务器发送的数据和向服务器发送数据。 3. **发送和接收消息**:使用 `...
- 打开文件连接,然后获取输入流 `InputStream`。 - 使用 `InputStream.read()` 或 `DataInputStream` 读取数据,记得每次读取后检查 EOF(End Of File)。 - 读取完成后,记得关闭输入流。 **文件写入**: - 打开...
本文将深入探讨如何使用J2ME实现"Tom 变音"的原理,这是一种通过编程改变声音效果的技术,主要涉及声音的播放以及字节输入流的运用。 首先,我们来看"Tom 变音"的核心概念。变音通常涉及到音频信号处理,这可能包括...
J2ME中的DataInputStream和DataOutputStream类可以帮助读写这些数据流。 4. **线程管理**: 在J2ME中,由于资源限制,线程管理尤为重要。视频播放可能在一个后台线程中进行,以免阻塞UI主线程,保证用户体验。 5. *...
3. **获取输入流** 要读取文件,首先需要获取到文件的InputStream。在J2ME中,这通常是通过` MIDlet `类的` getStream `方法或者` RMS (Record Management System)`来实现。对于资源文件,我们可以使用` ...
一旦建立了连接,就可以通过输入/输出流进行数据传输。`InputStream`和`OutputStream`类用于读写数据,这使得你可以实现文件共享、设备控制等各种蓝牙应用。 ### 7. 安全性与权限 蓝牙通信的安全性是关键,J2ME...
// 获取连接的输入流 DataInputStream is = sc.openDataInputStream(); // 获取连接的输出流 DataOutputStream os = sc.openDataOutputStream(); // 读取输入数据 String result = is.readUTF(); // 将数据回显给...
如果存在,我们使用`openDataInputStream()`方法创建一个数据输入流,逐行读取文件内容。每读取一行,可以根据需求进行相应的字符串处理。 接下来,我们讨论字符串分割。在读取到文本后,我们通常需要解析数据,这...
4. **接收端处理:**在接收端,同样使用StreamConnection打开连接,然后通过InputConnection获取输入流。从输入流中读取数据,重构图片文件。可以使用 javax.microedition.media.Image 处理接收到的图像数据,将其...
前者用于打开一个输入流,可以从文件中读取数据;后者则用于打开输出流,将数据写入文件。读写操作可能需要使用`DataInputStream`和`DataOutputStream`来处理字节流。 5. **错误处理和权限管理**:在移动设备上,...
1. **创建GZIPInputStream**: 当接收到gzip压缩的数据时,创建一个`GZIPInputStream`,同样包裹在输入流之上,如`DataInputStream`或`FileInputStream`。 2. **读取数据**: 使用`read()`方法从`GZIPInputStream`...
- **DataInputStream**: 从输入流中读取基本类型的数据。 - **DataOutputStream**: 向输出流写入基本类型的数据。 - **InputStream**: 输入流的基类。 - **OutputStream**: 输出流的基类。 - **InputStreamReader**:...
在发送和接收数据时,我们需要使用DataInputStream和DataOutputStream进行字节流的读写操作。 安全性是任何聊天应用都应考虑的问题。J2ME虽然功能有限,但依然可以实现基本的安全措施,如使用SSL/TLS协议加密通信,...
- `DataInputStream`:提供基于字节流的数据读取操作。 - `PrintStream`:用于格式化输出文本。 - `FileOutputStream`:用于将数据写入到文件。 在J2ME中,由于资源限制,Java IO包的实现可能有所精简,但这些基础...
31. **DataInputStream**: 数据输入流,可以从输入流中读取基本数据类型。 32. **DataOutput**: 提供向输出流写入基本数据类型的方法。 33. **DataOutputStream**: 数据输出流,可以向输出流中写入基本数据类型。 34...