public class DataOutputStream extends FilterOutputStream implements DataOutput
DataInputStream
Modifier and Type | Field and Description |
---|---|
protected int |
written
到目前为止写入数据输出流的字节数。
|
out
Constructor and Description |
---|
DataOutputStream(OutputStream out)
创建一个新的数据输出流,以将数据写入指定的底层输出流。
|
Modifier and Type | Method and Description |
---|---|
void |
flush()
刷新此数据输出流。
|
int |
size()
返回计数器的当前值
written ,到目前为止写入此数据输出流的字节数。
|
void |
write(byte[] b, int off, int len)
写入
len 从指定的字节数组起始于偏移
off 基础输出流。
|
void |
write(int b)
将指定的字节(参数
b 的低8位)写入底层输出流。
|
void |
writeBoolean(boolean v)
将
boolean 写入底层输出流作为1字节值。
|
void |
writeByte(int v)
将
byte 作为1字节值写入底层输出流。
|
void |
writeBytes(String s)
将字符串作为字节序列写入基础输出流。
|
void |
writeChar(int v)
将
char 写入底层输出流作为2字节值,高字节优先。
|
void |
writeChars(String s)
将字符串写入底层输出流作为一系列字符。
|
void |
writeDouble(double v)
双参数传递给转换
long 使用
doubleToLongBits 方法在类
Double ,然后写入该
long 值基础输出流作为8字节的数量,高字节。
|
void |
writeFloat(float v)
浮子参数的转换
int 使用
floatToIntBits 方法在类
Float ,然后写入该
int 值基础输出流作为一个4字节的数量,高字节。
|
void |
writeInt(int v)
将底层输出流写入
int 作为四字节,高位字节。
|
void |
writeLong(long v)
将
long 写入底层输出流,为8字节,高字节为首。
|
void |
writeShort(int v)
将
short 写入底层输出流作为两个字节,高字节优先。
|
void |
writeUTF(String str)
使用
modified UTF-8编码以机器无关的方式将字符串写入基础输出流。
|
close, write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
write
public DataOutputStream(OutputStream out)
written
设置为零。
out
- 底层输出流,保存供以后使用。
FilterOutputStream.out
public void write(int b) throws IOException
b
的低8位)写入底层输出流。
如果没有异常抛出,计数器written
将增加1
。
实现write
方法OutputStream
。
write
在接口
DataOutput
write
在
FilterOutputStream
b
-
byte
。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public void write(byte[] b, int off, int len) throws IOException
off
的指定字节数组写入len
字节到底层输出流。
如果没有异常抛出,计数器written
将增加len
。
write
在接口
DataOutput
write
在
FilterOutputStream
类
b
- 数据。
off
- 数据中的起始偏移量。
len
- 要写入的字节数。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public void flush() throws IOException
该flush
的方法DataOutputStream
调用flush
其基础输出流的方法。
flush
在界面
Flushable
flush
在
FilterOutputStream
IOException
- 如果发生I / O错误。
FilterOutputStream.out
,
OutputStream.flush()
public final void writeBoolean(boolean v) throws IOException
boolean
写入底层输出流作为1字节值。
值true
被写为值(byte)1
;
值false
作为值(byte)0
。
如果没有异常抛出,计数器written
将增加1
。
writeBoolean
在界面
DataOutput
v
-
boolean
值。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeByte(int v) throws IOException
byte
写入基础输出流作为1字节值。
如果没有异常抛出,计数器written
将增加1
。
writeByte
在接口
DataOutput
v
- 要写入的
byte
值。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeShort(int v) throws IOException
short
写入底层输出流作为两个字节,高位字节。
如果没有抛出异常,计数器written
递增2
。
writeShort
在界面
DataOutput
v
-
short
。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeChar(int v) throws IOException
char
写入底层输出流作为2字节值,高字节优先。
如果没有抛出异常,计数器written
递增2
。
writeChar
在接口
DataOutput
v
-
char
值。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeInt(int v) throws IOException
int
作为四字节,高位字节。
如果没有异常抛出,计数器written
将增加4
。
writeInt
在接口
DataOutput
v
-
int
。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeLong(long v) throws IOException
long
写入底层输出流为8字节,高字节为首。
无一例外地抛出,计数器written
增加了8
。
writeLong
在接口
DataOutput
v
-
long
。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeFloat(float v) throws IOException
int
使用floatToIntBits
方法在类Float
,然后写入该int
值基础输出流作为一个4字节的数量,高字节。
如果没有抛出异常,计数器written
递增4
。
writeFloat
在接口
DataOutput
v
- 要写入的
float
值。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
,
Float.floatToIntBits(float)
public final void writeDouble(double v) throws IOException
long
使用doubleToLongBits
方法在类Double
,然后写入该long
值基础输出流作为8字节的数量,高字节。
如果没有抛出异常,计数器written
递增8
。
writeDouble
在界面
DataOutput
v
-
double
值。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
,
Double.doubleToLongBits(double)
public final void writeBytes(String s) throws IOException
written
由长度增加s
。
writeBytes
在接口
DataOutput
s
- 要写入的字节串。
IOException
- 如果发生I / O错误。
FilterOutputStream.out
public final void writeChars(String s) throws IOException
writeChar
方法一样。
如果没有抛出异常,计数器written
由长度的两倍递增s
。
writeChars
在界面
DataOutput
s
- 要写入的
String
值。
IOException
- 如果发生I / O错误。
writeChar(int)
,
FilterOutputStream.out
public final void writeUTF(String str) throws IOException
首先,将两个字节写入输出流,就像通过writeShort
方法给出要跟随的字节数。 该值是实际写出的字节数,而不是字符串的长度。 按照长度,字符串的每个字符依次输出,使用修改的UTF-8编码字符。 如果没有异常抛出,计数器written
会增加写入输出流的总字节数。 这将至少有两个加上str
的长度,最多两加三次,长度为str
。
writeUTF
在界面
DataOutput
str
- 要写入的字符串。
IOException
- 如果发生I / O错误。
public final int size()
written
,到目前为止写入此数据输出流的字节数。
如果计数器溢出,它将被包装到Integer.MAX_VALUE。
written
字段。
written
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.