Most visited

Recently visited

Added in API level 1

DataOutputStream

public class DataOutputStream
extends FilterOutputStream implements DataOutput

java.lang.Object
   ↳ java.io.OutputStream
     ↳ java.io.FilterOutputStream
       ↳ java.io.DataOutputStream


数据输出流允许应用程序以便携方式将原始Java数据类型写入输出流。 然后应用程序可以使用数据输入流来读取数据。

也可以看看:

Summary

Fields

protected int written

到目前为止写入数据输出流的字节数。

Inherited fields

From class java.io.FilterOutputStream

Public constructors

DataOutputStream(OutputStream out)

创建一个新的数据输出流,将数据写入指定的基础输出流。

Public methods

void flush()

刷新这个数据输出流。

final int size()

返回计数器 written的当前值,即 written写入该数据输出流的字节数。

void write(byte[] b, int off, int len)

将偏移量 off开始的指定字节数组中的 len字节写入基础输出流。

void write(int b)

将指定的字节(参数 b的低8位)写入基础输出流。

final void writeBoolean(boolean v)

boolean作为1字节值写入基础输出流。

final void writeByte(int v)

byte作为1字节值写入基础输出流。

final void writeBytes(String s)

将字符串作为字节序列写入基础输出流。

final void writeChar(int v)

char作为2字节值写入底层输出流,先写入高字节。

final void writeChars(String s)

将字符串作为字符序列写入基础输出流。

final void writeDouble(double v)

双参数传递给转换 long使用 doubleToLongBits方法在类 Double ,然后写入该 long值基础输出流作为8字节的数量,高字节。

final void writeFloat(float v)

浮子参数的转换 int使用 floatToIntBits方法在类 Float ,然后写入该 int值基础输出流作为一个4字节的数量,高字节。

final void writeInt(int v)

将底层输出流写入 int作为四个字节,高字节在前。

final void writeLong(long v)

将一个 long作为八个字节写入底层输出流,高字节在前。

final void writeShort(int v)

short作为两个字节写入底层输出流,高字节在前。

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

Fields

written

Added in API level 1
int written

到目前为止写入数据输出流的字节数。 如果此计数器溢出,它将被包装为Integer.MAX_VALUE。

Public constructors

DataOutputStream

Added in API level 1
DataOutputStream (OutputStream out)

创建一个新的数据输出流,将数据写入指定的基础输出流。 计数器written设置为零。

Parameters
out OutputStream: the underlying output stream, to be saved for later use.

也可以看看:

Public methods

flush

Added in API level 1
void flush ()

刷新这个数据输出流。 这将强制任何缓冲的输出字节写入流中。

flush的方法 DataOutputStream调用 flush其基础输出流的方法。

Throws
IOException if an I/O error occurs.

也可以看看:

size

Added in API level 1
int size ()

返回计数器written的当前值,即written写入该数据输出流的字节数。 如果计数器溢出,它将被包装为Integer.MAX_VALUE。

Returns
int the value of the written field.

也可以看看:

write

Added in API level 1
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.

也可以看看:

write

Added in API level 1
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.

也可以看看:

writeBoolean

Added in API level 1
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.

也可以看看:

writeByte

Added in API level 1
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.

也可以看看:

writeBytes

Added in API level 1
void writeBytes (String s)

将字符串作为字节序列写入基础输出流。 字符串中的每个字符通过丢弃其高八位而依次写出。 如果没有抛出异常,计数器written由长度增加s

Parameters
s String: a string of bytes to be written.
Throws
IOException if an I/O error occurs.

也可以看看:

writeChar

Added in API level 1
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.

也可以看看:

writeChars

Added in API level 1
void writeChars (String s)

将字符串作为字符序列写入基础输出流。 每个字符都写入数据输出流,就像通过writeChar方法一样。 如果没有抛出异常,则计数器written增加两倍长度s

Parameters
s String: a String value to be written.
Throws
IOException if an I/O error occurs.

也可以看看:

writeDouble

Added in API level 1
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.

也可以看看:

writeFloat

Added in API level 1
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.

也可以看看:

writeInt

Added in API level 1
void writeInt (int v)

将一个int作为四个字节写入基础输出流,高字节在前。 如果没有抛出异常,则计数器written增加4

Parameters
v int: an int to be written.
Throws
IOException if an I/O error occurs.

也可以看看:

writeLong

Added in API level 1
void writeLong (long v)

将底层输出流写入long作为八个字节,高字节在前。 抛出异常,计数器written增加8

Parameters
v long: a long to be written.
Throws
IOException if an I/O error occurs.

也可以看看:

writeShort

Added in API level 1
void writeShort (int v)

short作为两个字节写入底层输出流,先写高字节。 如果没有抛出异常,则计数器written增加2

Parameters
v int: a short to be written.
Throws
IOException if an I/O error occurs.

也可以看看:

writeUTF

Added in API level 1
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.

Hooray!