數(shù)據(jù)輸出流可以使一個應(yīng)用程序以簡潔的方式將 Java 基本數(shù)據(jù)類型寫入到一個輸出流。隨后某個應(yīng)用程序能使用一個數(shù)據(jù)輸入流讀回這些數(shù)據(jù)。
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.io.DataOutputStream
off
開始的len
個字節(jié),寫到基本輸出流。boolean
作為一字節(jié)值,寫入該基本輸出流。byte
作為一字節(jié)值,寫入該基本輸出流。char
作為兩字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。Double
中 doubleToLongBits
long
值,然后將它當(dāng)作一個 8 字節(jié)數(shù)寫入該基本輸出流,高字節(jié)優(yōu)先。Float
中 floatToIntBits
方法,將給定的單精度浮點(diǎn)數(shù)轉(zhuǎn)換為 int
值,然后將它當(dāng)作一個int
作為四字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。long
作為八字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。short
作為兩字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。
protected int written
public DataOutputStream(OutputStream out)
public synchronized void write(int b) throws IOException
字節(jié)
。
public synchronized void write(byte b[],
int off,
int len) throws IOException
off
開始的len
個字節(jié),寫到基本輸出流。
public void flush() throws IOException
FilterOutputStream
的 flush
方法,調(diào)用它的基本輸出流的 flush
方法。
public final void writeBoolean(boolean v) throws IOException
boolean
作為一字節(jié)值,寫入該基本輸出流。 值true
被輸出為值 (byte)1
;值false
被輸出為 (byte)0
值。
boolean
值。
public final void writeByte(int v) throws IOException
byte
作為一字節(jié)值,寫入該基本輸出流。
byte
值。
public final void writeShort(int v) throws IOException
short
作為兩字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。
short
。
public final void writeChar(int v) throws IOException
char
作為兩字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。
char
值。
public final void writeInt(int v) throws IOException
int
作為四字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。
int
值。
public final void writeLong(long v) throws IOException
long
作為八字節(jié)值,寫入該基本輸出流,高字節(jié)優(yōu)先。
long
。
public final void writeFloat(float v) throws IOException
Float
中 floatToIntBits
方法,將給定的單精度浮點(diǎn)數(shù)轉(zhuǎn)換為 int
值,然后將它當(dāng)作一個 4 字節(jié)數(shù)寫入該基本輸出流,高字節(jié)位優(yōu)先。
float
值。
public final void writeDouble(double v) throws IOException
Double
中 doubleToLongBits
方法,將給定的雙精度浮點(diǎn)數(shù)轉(zhuǎn)換為 long
值,然后將它當(dāng)作一個 8 字節(jié)數(shù)寫入該基本輸出流,高字節(jié)優(yōu)先。
double
值。
public final void writeBytes(String s) throws IOException
public final void writeChars(String s) throws IOException
writeChar
方法一樣把每個字符寫到數(shù)據(jù)輸出流。
public final void writeUTF(String str) throws IOException
開始寫入到輸出流中的兩個字節(jié)同 writeShort
方法一樣,給出隨后跟著的字節(jié)數(shù)。 這個值是實(shí)際輸出的字節(jié)數(shù)。這個值之后,依次輸出的每個字符使用
UTF-8 編碼。
public final int size()
written
域的值。