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, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwritepublic 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.