public interface DataOutput
DataOutput
接口提供从任何的java的原始数据类型的一系列字节写这些字节的二进制流数据转换。还有一种转换成
modified UTF-8
String
格式和写作产生的字节序列的设施。
在这个界面,写字节的方法,一般来说,如果一个字节不能以任何理由写的,一个IOException
抛出。
DataInput
,
DataOutputStream
Modifier and Type | Method and Description |
---|---|
void |
write(byte[] b)
写到输出流中的所有字节数组
b 。
|
void |
write(byte[] b, int off, int len)
写
len 字节数组
b ,为了到输出流。
|
void |
write(int b)
写到输出流的说法
b 八低阶位。
|
void |
writeBoolean(boolean v)
写一个
boolean 值输出流。
|
void |
writeByte(int v)
写到输出流的八个低阶位的说法
v 。
|
void |
writeBytes(String s)
将字符串写入到输出流中。
|
void |
writeChar(int v)
写一个
char 价值,这是由两个字节,到输出流。
|
void |
writeChars(String s)
字符串中的每个字符
s 写道,到输出流,为每个字符的字节,两。
|
void |
writeDouble(double v)
写一个
double 值,它是由八个字节,到输出流。
|
void |
writeFloat(float v)
写一个
float 值,它是由四个字节,到输出流。
|
void |
writeInt(int v)
写一个
int 值,它是由四个字节,到输出流。
|
void |
writeLong(long v)
写一个
long 值,它是由八个字节,到输出流。
|
void |
writeShort(int v)
将两个字节写入输出流,以表示该参数的值。
|
void |
writeUTF(String s)
写两个字节长度的信息到输出流,其次是字符串中的每个字符的
modified UTF-8表示
s 。
|
void write(int b) throws IOException
b
八低阶位。对
b
24阶位被忽略。
b
的字节被写入。
IOException
如果I/O错误发生。
void write(byte[] b) throws IOException
b
。如果
b
是
null
,一
NullPointerException
抛出。如果
b.length
是零,那么没有字节被写入。否则,字节
b[0]
是第一次写,然后
b[1]
,等等;最后一个字节写
b[b.length-1]
。
b
-数据。
IOException
如果I/O错误发生。
void write(byte[] b, int off, int len) throws IOException
len
字节数组
b
,为了到输出流。如果
b
是
null
,一
NullPointerException
抛出。如果
off
是负的,或
len
是负的,或
off+len
大于数组
b
的长度,然后
IndexOutOfBoundsException
抛出。如果
len
是零,那么没有字节被写入。否则,字节
b[off]
是第一次写,然后
b[off+1]
,等等;最后一个字节写
b[off+len-1]
。
b
-数据。
off
的起始偏移量的数据。
len
-字节数写。
IOException
如果I/O错误发生。
void writeBoolean(boolean v) throws IOException
boolean
值输出流。如果参数
v
是
true
,价值
(byte)1
写;如果
v
是
false
,价值
(byte)0
写。字节写的这个方法可以通过接口
DataInput
readBoolean
读的方法,这将返回一个
boolean
等于
v
。
v
-布尔写的。
IOException
如果I/O错误发生。
void writeByte(int v) throws IOException
v
阶位,24阶位
v
忽略。(这意味着
writeByte
做同样的事情作为一个整型参数。
write
)字节写的,这种方法可以通过接口
DataInput
readByte
读的方法,这将返回一个
byte
等于
(byte)v
。
v
-要写入的字节值。
IOException
如果I/O错误发生。
void writeShort(int v) throws IOException
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
字节写的这个方法可以通过接口DataInput
readShort
读的方法,这将返回一个short
等于(short)v
。
v
-要写入的
short
价值。
IOException
如果I/O错误发生。
void writeChar(int v) throws IOException
char
价值,这是由两个字节,到输出流。字节值被写入,显示的顺序,分别是:
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
字节写的这个方法可以通过接口DataInput
readChar
读的方法,这将返回一个char
等于(char)v
。
v
-要写入的
char
价值。
IOException
如果I/O错误发生。
void writeInt(int v) throws IOException
int
值,它是由四个字节,到输出流。字节值被写入,显示的顺序,分别是:
(byte)(0xff & (v >> 24))
(byte)(0xff & (v >> 16))
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
字节写的这个方法可以通过接口DataInput
readInt
读的方法,这将返回一个int
等于v
。
v
-要写入的
int
价值。
IOException
如果I/O错误发生。
void writeLong(long v) throws IOException
long
值,它是由八个字节,到输出流。字节值被写入,显示的顺序,分别是:
(byte)(0xff & (v >> 56))
(byte)(0xff & (v >> 48))
(byte)(0xff & (v >> 40))
(byte)(0xff & (v >> 32))
(byte)(0xff & (v >> 24))
(byte)(0xff & (v >> 16))
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
字节写的这个方法可以通过接口DataInput
readLong
读的方法,这将返回一个long
等于v
。
v
-要写入的
long
价值。
IOException
如果I/O错误发生。
void writeFloat(float v) throws IOException
float
值,它是由四个字节,到输出流。它好像一把这
float
值的方法是
Float.floatToIntBits
方式
int
然后写
int
价值完全
writeInt
方式的方法。字节写的这个方法可以通过接口
DataInput
readFloat
读的方法,这将返回一个
float
等于
v
。
v
-要写入的
float
价值。
IOException
如果I/O错误发生。
void writeDouble(double v) throws IOException
double
值,它是由八个字节,到输出流。它好像一把这
double
值在准确的
Double.doubleToLongBits
方法方式
long
然后写
long
价值完全
writeLong
方式的方法。字节写的这个方法可以通过接口
DataInput
readDouble
读的方法,这将返回一个
double
等于
v
。
v
-要写入的
double
价值。
IOException
如果I/O错误发生。
void writeBytes(String s) throws IOException
s
,以,一个字节被写入输出流。如果
s
是
null
,一
NullPointerException
抛出。
如果s.length
是零,那么没有字节被写入。否则,性格s[0]
是第一次写,然后s[1]
,等等;最后一个字符是s[s.length-1]
。对每个字符一个字节写,低字节,在准确的writeByte
方法的方式。字符串中的每个字符的高阶八位被忽略。
s
-字节被写入字符串。
IOException
如果I/O错误发生。
void writeChars(String s) throws IOException
s
写道,到输出流,为每个字符的字节,两。如果
s
是
null
,一
NullPointerException
抛出。如果
s.length
是零,那么没有书写文字。否则,性格
s[0]
是第一次写,然后
s[1]
,等等;最后一个字符是
s[s.length-1]
。每一个角色,两实际写入字节,高字节第一,准确的
writeChar
方法的方式。
s
-要写入的字符串值。
IOException
如果I/O错误发生。
void writeUTF(String s) throws IOException
s
。如果
s
是
null
,一
NullPointerException
抛出。字符串中的每个字符
s
转换为一组一个,两个,或三个字节,根据角色的价值。
如果一个角色c
范围在\u0001
通过\u007f
,它是由一个字节表示:
(字节)
如果一个角色c
是\u0000
或范围在\u0080
通过\u07ff
,那么它是由两个字节来表示,是用以证明:
(byte)(0xc0 | (0x1f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
如果一个角色c
范围在\u0800
通过uffff
,然后用三个字节来表示,是用显示的顺序:
(byte)(0xe0 | (0x0f & (c >> 12)))
(byte)(0x80 | (0x3f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
首先,需要代表s
所有人物的总字节数的计算。如果这个数字大于65535
,然后UTFDataFormatException
抛出。否则,这个长度是在完全的writeShort
方法方式的写入输出流;在这之后,一个,两个,或字符串中的每个字符三个字节表示s
写。
字节写的这个方法可以通过接口DataInput
readUTF
读的方法,这将返回一个String
等于s
。
s
-要写入的字符串值。
IOException
如果I/O错误发生。
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.