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 |
|---|
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) |
|
|---|---|
java.io.FilterOutputStream
|
|
java.io.OutputStream
|
|
java.lang.Object
|
|
java.io.Closeable
|
|
java.io.Flushable
|
|
java.io.DataOutput
|
|
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. |