public class DataOutputStream
extends FilterOutputStream
implements DataOutput
java.lang.Object | |||
↳ | java.io.OutputStream | ||
↳ | java.io.FilterOutputStream | ||
↳ | java.io.DataOutputStream |
数据输出流允许应用程序以便携方式将原始Java数据类型写入输出流。 然后应用程序可以使用数据输入流来读取数据。
也可以看看:
Fields |
|
---|---|
protected int |
written 到目前为止写入数据输出流的字节数。 |
Inherited fields |
---|
From class java.io.FilterOutputStream
|
Public constructors |
|
---|---|
DataOutputStream(OutputStream out) 创建一个新的数据输出流,将数据写入指定的基础输出流。 |
Public methods |
|
---|---|
void |
flush() 刷新这个数据输出流。 |
final int |
size() 返回计数器 |
void |
write(byte[] b, int off, int len) 将偏移量 |
void |
write(int b) 将指定的字节(参数 |
final void |
writeBoolean(boolean v) 将 |
final void |
writeByte(int v) 将 |
final void |
writeBytes(String s) 将字符串作为字节序列写入基础输出流。 |
final void |
writeChar(int v) 将 |
final void |
writeChars(String s) 将字符串作为字符序列写入基础输出流。 |
final void |
writeDouble(double v) 双参数传递给转换 |
final void |
writeFloat(float v) 浮子参数的转换 |
final void |
writeInt(int v) 将底层输出流写入 |
final void |
writeLong(long v) 将一个 |
final void |
writeShort(int v) 将 |
final void |
writeUTF(String str) 以与机器无关的方式使用 modified UTF-8编码将字符串写入基础输出流。 |
Inherited methods |
|
---|---|
From class java.io.FilterOutputStream
|
|
From class java.io.OutputStream
|
|
From class java.lang.Object
|
|
From interface java.io.Closeable
|
|
From interface java.io.Flushable
|
|
From interface java.io.DataOutput
|
|
From interface java.lang.AutoCloseable
|
DataOutputStream (OutputStream out)
创建一个新的数据输出流,将数据写入指定的基础输出流。 计数器written
设置为零。
Parameters | |
---|---|
out |
OutputStream : the underlying output stream, to be saved for later use. |
也可以看看:
void flush ()
刷新这个数据输出流。 这将强制任何缓冲的输出字节写入流中。
该 flush
的方法 DataOutputStream
调用 flush
其基础输出流的方法。
Throws | |
---|---|
IOException |
if an I/O error occurs. |
int size ()
返回计数器written
的当前值,即written
写入该数据输出流的字节数。 如果计数器溢出,它将被包装为Integer.MAX_VALUE。
Returns | |
---|---|
int |
the value of the written field. |
也可以看看:
void write (byte[] b, int off, int len)
将len
字节从指定字节数组开始,从偏移量off
到基础输出流。 如果没有抛出异常,则计数器written
增加len
。
Parameters | |
---|---|
b |
byte : the data. |
off |
int : the start offset in the data. |
len |
int : the number of bytes to write. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void write (int b)
将指定的字节(参数b
的低8位)写入基础输出流。 如果没有抛出异常,则计数器written
增加1
。
实现 write
的方法 OutputStream
。
Parameters | |
---|---|
b |
int : the byte to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeBoolean (boolean v)
将boolean
作为1字节值写入基础输出流。 值true
被写为值(byte)1
; 值false
被写为值(byte)0
。 如果没有抛出异常,则计数器written
增加1
。
Parameters | |
---|---|
v |
boolean : a boolean value to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeByte (int v)
将byte
作为1字节值写入基础输出流。 如果没有抛出异常,则计数器written
增加1
。
Parameters | |
---|---|
v |
int : a byte value to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeBytes (String s)
将字符串作为字节序列写入基础输出流。 字符串中的每个字符通过丢弃其高八位而依次写出。 如果没有抛出异常,计数器written
由长度增加s
。
Parameters | |
---|---|
s |
String : a string of bytes to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeChar (int v)
将char
作为2字节值写入底层输出流,先写入高字节。 如果没有抛出异常,则计数器written
增加2
。
Parameters | |
---|---|
v |
int : a char value to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeChars (String s)
将字符串作为字符序列写入基础输出流。 每个字符都写入数据输出流,就像通过writeChar
方法一样。 如果没有抛出异常,则计数器written
增加两倍长度s
。
Parameters | |
---|---|
s |
String : a String value to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeDouble (double v)
双参数传递给转换long
使用doubleToLongBits
方法在类Double
,然后写入该long
值基础输出流作为8字节的数量,高字节。 如果没有抛出异常,则计数器written
增加8
。
Parameters | |
---|---|
v |
double : a double value to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeFloat (float v)
浮子参数的转换int
使用floatToIntBits
方法在类Float
,然后写入该int
值基础输出流作为一个4字节的数量,高字节。 如果没有抛出异常,则计数器written
增加4
。
Parameters | |
---|---|
v |
float : a float value to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeInt (int v)
将一个int
作为四个字节写入基础输出流,高字节在前。 如果没有抛出异常,则计数器written
增加4
。
Parameters | |
---|---|
v |
int : an int to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeLong (long v)
将底层输出流写入long
作为八个字节,高字节在前。 抛出异常,计数器written
增加8
。
Parameters | |
---|---|
v |
long : a long to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeShort (int v)
将short
作为两个字节写入底层输出流,先写高字节。 如果没有抛出异常,则计数器written
增加2
。
Parameters | |
---|---|
v |
int : a short to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void writeUTF (String str)
以与机器无关的方式使用 modified UTF-8编码将字符串写入基础输出流。
首先,两个字节被写入输出流,就像writeShort
方法给出的字节数一样。 该值是实际写出的字节数,而不是字符串的长度。 在长度之后,字符串的每个字符按顺序使用修改后的UTF-8编码输出。 如果没有抛出异常,则计数器written
会增加写入输出流的总字节数。 这将是至少两个加str
的长度,并且最多两个加三倍长度的str
。
Parameters | |
---|---|
str |
String : a string to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |