數(shù)據(jù)輸出流可以使一個(gè)應(yīng)用程序以簡(jiǎn)潔的方式將 Java 基本數(shù)據(jù)類(lèi)型寫(xiě)入到一個(gè)輸出流。隨后某個(gè)應(yīng)用程序能使用一個(gè)數(shù)據(jù)輸入流讀回這些數(shù)據(jù)。
類(lèi) java.io.DataOutputStream
類(lèi) java.io.DataOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.io.DataOutputStream
- public class DataOutputStream
- extends FilterOutputStream
- implements DataOutput
- 來(lái)自:
- JDK1.0
- 參見(jiàn):
- DataInputStream
變量索引
- written
- 寫(xiě)入數(shù)據(jù)輸出流的字節(jié)數(shù)。
構(gòu)造子索引
- DataOutputStream(OutputStream)
- 創(chuàng)建一個(gè)新的數(shù)據(jù)輸出流,向指定的基本輸出流寫(xiě)入數(shù)據(jù)。
方法索引
- flush()
- 刷新當(dāng)前數(shù)據(jù)輸出流。
- size()
- 返回寫(xiě)入當(dāng)前數(shù)據(jù)輸出流的字節(jié)數(shù)。
- write(byte[], int, int)
- 將指定的字節(jié)數(shù)組中從
off
開(kāi)始的
len
個(gè)字節(jié),寫(xiě)到基本輸出流。
- write(int)
- 將指定字節(jié)寫(xiě)入基本輸出流。
- writeBoolean(boolean)
- 將一
boolean
作為一字節(jié)值,寫(xiě)入該基本輸出流。
- writeByte(int)
- 將一
byte
作為一字節(jié)值,寫(xiě)入該基本輸出流。
- writeBytes(String)
- 將此串作為一個(gè)字節(jié)序列寫(xiě)入該基本輸出流。
- writeChar(int)
- 將一
char
作為兩字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- writeChars(String)
- 將此串作為一個(gè)字符序列寫(xiě)入該基本輸出流。
- writeDouble(double)
- 使用類(lèi)
Double
中 doubleToLongBits
方法,將給定的雙精度浮點(diǎn)數(shù)轉(zhuǎn)換為 long
值,然后將它當(dāng)作一個(gè) 8 字節(jié)數(shù)寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- writeFloat(float)
- 使用類(lèi)
Float
中 floatToIntBits
方法,將給定的單精度浮點(diǎn)數(shù)轉(zhuǎn)換為 int
值,然后將它當(dāng)作一個(gè)
4 字節(jié)數(shù)寫(xiě)入該基本輸出流,高字節(jié)位優(yōu)先。
- writeInt(int)
- 將一
int
作為四字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- writeLong(long)
- 將一
long
作為八字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- writeShort(int)
- 將一
short
作為兩字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- writeUTF(String)
- 使用獨(dú)立于機(jī)器的 UTF-8 編碼格式,將一個(gè)串寫(xiě)入該基本輸出流。
變量
written
protected int written
- 寫(xiě)入到數(shù)據(jù)輸出流的字節(jié)數(shù)。
構(gòu)造子
DataOutputStream
public DataOutputStream(OutputStream out)
- 創(chuàng)建一個(gè)新的數(shù)據(jù)輸出流,向指定的基本輸出流寫(xiě)入數(shù)據(jù)。
- 參數(shù):
- out - 基本輸出流。
- 參見(jiàn):
- out
方法
write
public synchronized void write(int b) throws IOException
- 將指定字節(jié)寫(xiě)入基本輸出流。
- 參數(shù):
- b - 輸出的
字節(jié)
。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 覆蓋:
- 類(lèi) FilterOutputStream 中的 write
- 參見(jiàn):
- out
write
public synchronized void write(byte b[],
int off,
int len) throws IOException
- 將指定的字節(jié)數(shù)組中從
off
開(kāi)始的
len
個(gè)字節(jié),寫(xiě)到基本輸出流。
- 參數(shù):
- b - 數(shù)據(jù)。
- off - 數(shù)據(jù)的起始偏移。
- len - 寫(xiě)入的字節(jié)數(shù)。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 覆蓋:
- 類(lèi)
FilterOutputStream
中的 write
- 參見(jiàn):
- out
flush
public void flush() throws IOException
- 刷新當(dāng)前數(shù)據(jù)輸出流。 這將迫使任一被緩沖輸出的字節(jié)寫(xiě)入該流。
FilterOutputStream
的 flush
方法,調(diào)用它的基本輸出流的 flush
方法。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 覆蓋:
- 類(lèi)
FilterOutputStream
中的 flush 。 - 參見(jiàn):
- out, flush
writeBoolean
public final void writeBoolean(boolean v) throws IOException
- 將一
boolean
作為一字節(jié)值,寫(xiě)入該基本輸出流。 值
true
被輸出為值 (byte)1
;值
false
被輸出為 (byte)0
值。
- 參數(shù):
- v - 輸出的
boolean
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeByte
public final void writeByte(int v) throws IOException
- 將一
byte
作為一字節(jié)值,寫(xiě)入該基本輸出流。
- 參數(shù):
- v - 輸出的
byte
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeShort
public final void writeShort(int v) throws IOException
- 將一
short
作為兩字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- 參數(shù):
- v - 輸出的
short
。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeChar
public final void writeChar(int v) throws IOException
- 將一
char
作為兩字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- 參數(shù):
- v - 輸出的
char
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeInt
public final void writeInt(int v) throws IOException
- 將一
int
作為四字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- 參數(shù):
- v - 輸出的
int
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeLong
public final void writeLong(long v) throws IOException
- 將一
long
作為八字節(jié)值,寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- 參數(shù):
- v - 輸出的
long
。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeFloat
public final void writeFloat(float v) throws IOException
- 使用類(lèi)
Float
中 floatToIntBits
方法,將給定的單精度浮點(diǎn)數(shù)轉(zhuǎn)換為 int
值,然后將它當(dāng)作一個(gè) 4 字節(jié)數(shù)寫(xiě)入該基本輸出流,高字節(jié)位優(yōu)先。
- 參數(shù):
- v - 輸出的
float
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out, floatToIntBits
writeDouble
public final void writeDouble(double v) throws IOException
- 使用類(lèi)
Double
中 doubleToLongBits
方法,將給定的雙精度浮點(diǎn)數(shù)轉(zhuǎn)換為 long
值,然后將它當(dāng)作一個(gè) 8 字節(jié)數(shù)寫(xiě)入該基本輸出流,高字節(jié)優(yōu)先。
- 參數(shù):
- v - 輸出的
double
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out, doubleToLongBits
writeBytes
public final void writeBytes(String s) throws IOException
- 將此串作為一個(gè)字節(jié)序列寫(xiě)入該基本輸出流。 依次輸出該串的每個(gè)字符,丟掉高八位。
- 參數(shù):
- s - 輸出的字節(jié)串。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- out
writeChars
public final void writeChars(String s) throws IOException
- 將此串作為一個(gè)字符序列寫(xiě)入該基本輸出流。 同
writeChar
方法一樣把每個(gè)字符寫(xiě)到數(shù)據(jù)輸出流。
- 參數(shù):
- s - 輸出的
String
值。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
- 參見(jiàn):
- writeChar, out
writeUTF
public final void writeUTF(String str) throws IOException
- 使用獨(dú)立于機(jī)器的 UTF-8 編碼格式,將一個(gè)串寫(xiě)入該基本輸出流。
開(kāi)始寫(xiě)入到輸出流中的兩個(gè)字節(jié)同 writeShort
方法一樣,給出隨后跟著的字節(jié)數(shù)。 這個(gè)值是實(shí)際輸出的字節(jié)數(shù)。這個(gè)值之后,依次輸出的每個(gè)字符使用
UTF-8 編碼。
- 參數(shù):
- str - 輸出的一個(gè)字符串。
- 拋出:
IOException
- 如果發(fā)生某個(gè) I/O 錯(cuò)誤。
size
public final int size()
- 返回寫(xiě)入當(dāng)前數(shù)據(jù)輸出流的字節(jié)數(shù)。
- 返回值:
-
written
域的值。
- 參見(jiàn):
- written