|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
public class DataOutputStream
資料輸出串流允許應用程序以適當方式將基本 Java 資料型別寫入輸出串流中。然後,應用程序可以使用資料輸入串流將資料讀入。
DataInputStream| 欄位摘要 | |
|---|---|
protected int |
written
到目前為止寫入資料輸出串流的位元組數。 |
| 從類別 java.io.FilterOutputStream 繼承的欄位 |
|---|
out |
| 建構子摘要 | |
|---|---|
DataOutputStream(OutputStream out)
創建一個新的資料輸出串流,將資料寫入指定基礎輸出串流。 |
|
| 方法摘要 | |
|---|---|
void |
flush()
清空此資料輸出串流。 |
int |
size()
返回計數器 written 的當前值,即到目前為止寫入此資料輸出串流的位元組數。 |
void |
write(byte[] b,
int off,
int len)
將指定 byte 陣列中從偏移量 off 開始的 len 個位元組寫入基礎輸出串流。 |
void |
write(int b)
將指定位元組(參數 b 的八個低位)寫入基礎輸出串流。 |
void |
writeBoolean(boolean v)
將一個 boolean 值以 1-byte 值形式寫入基礎輸出串流。 |
void |
writeByte(int v)
將一個 byte 值以 1-byte 值形式寫出到基礎輸出串流中。 |
void |
writeBytes(String s)
將字元串按位元組順序寫出到基礎輸出串流中。 |
void |
writeChar(int v)
將一個 char 值以 2-byte 值形式寫入基礎輸出串流中,先寫入高位元組。 |
void |
writeChars(String s)
將字元串按字元順序寫入基礎輸出串流。 |
void |
writeDouble(double v)
使用 Double 類別中的 doubleToLongBits 方法將 double 參數轉換為一個 long 值,然後將該 long 值以 8-byte 值形式寫入基礎輸出串流中,先寫入高位元組。 |
void |
writeFloat(float v)
使用 Float 類別中的 floatToIntBits 方法將 float 參數轉換為一個 int 值,然後將該 int 值以 4-byte 值形式寫入基礎輸出串流中,先寫入高位元組。 |
void |
writeInt(int v)
將一個 int 值以 4-byte 值形式寫入基礎輸出串流中,先寫入高位元組。 |
void |
writeLong(long v)
將一個 long 值以 8-byte 值形式寫入基礎輸出串流中,先寫入高位元組。 |
void |
writeShort(int v)
將一個 short 值以 2-byte 值形式寫入基礎輸出串流中,先寫入高位元組。 |
void |
writeUTF(String str)
以與機器無關方式使用 UTF-8 修改版編碼將一個字元串寫入基礎輸出串流。 |
| 從類別 java.io.FilterOutputStream 繼承的方法 |
|---|
close, write |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 從介面 java.io.DataOutput 繼承的方法 |
|---|
write |
| 欄位詳細資訊 |
|---|
protected int written
| 建構子詳細資訊 |
|---|
public DataOutputStream(OutputStream out)
written 被設置為零。
out - 基礎輸出串流,將被保存供以後使用。FilterOutputStream.out| 方法詳細資訊 |
|---|
public void write(int b)
throws IOException
b 的八個低位)寫入基礎輸出串流。如果沒有拋出異常,則計數器 written 增加 1。
實作 OutputStream 的 write 方法。
DataOutput 中的 writeFilterOutputStream 中的 writeb - 要寫入的 byte。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public void write(byte[] b,
int off,
int len)
throws IOException
off 開始的 len 個位元組寫入基礎輸出串流。如果沒有拋出異常,則計數器 written 增加 len。
DataOutput 中的 writeFilterOutputStream 中的 writeb - 資料。off - 資料中的起始偏移量。len - 要寫入的位元組數。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public void flush()
throws IOException
DataOutputStream 的 flush 方法調用其基礎輸出串流的 flush 方法。
Flushable 中的 flushFilterOutputStream 中的 flushIOException - 如果發生 I/O 錯誤。FilterOutputStream.out,
OutputStream.flush()
public final void writeBoolean(boolean v)
throws IOException
boolean 值以 1-byte 值形式寫入基礎輸出串流。值 true 以值 (byte)1 的形式被寫出;值 false 以值 (byte)0 的形式被寫出。如果沒有拋出異常,則計數器 written 增加 1。
DataOutput 中的 writeBooleanv - 要寫入的 boolean 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeByte(int v)
throws IOException
byte 值以 1-byte 值形式寫出到基礎輸出串流中。如果沒有拋出異常,則計數器 written 增加 1。
DataOutput 中的 writeBytev - 要寫入的 byte 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeShort(int v)
throws IOException
short 值以 2-byte 值形式寫入基礎輸出串流中,先寫入高位元組。如果沒有拋出異常,則計數器 written 增加 2。
DataOutput 中的 writeShortv - 要寫入的 short 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeChar(int v)
throws IOException
char 值以 2-byte 值形式寫入基礎輸出串流中,先寫入高位元組。如果沒有拋出異常,則計數器 written 增加 2。
DataOutput 中的 writeCharv - 要寫入的 char 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeInt(int v)
throws IOException
int 值以 4-byte 值形式寫入基礎輸出串流中,先寫入高位元組。如果沒有拋出異常,則計數器 written 增加 4。
DataOutput 中的 writeIntv - 要寫入的 int 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeLong(long v)
throws IOException
long 值以 8-byte 值形式寫入基礎輸出串流中,先寫入高位元組。如果沒有拋出異常,則計數器 written 增加 8。
DataOutput 中的 writeLongv - 要寫入的 long 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeFloat(float v)
throws IOException
Float 類別中的 floatToIntBits 方法將 float 參數轉換為一個 int 值,然後將該 int 值以 4-byte 值形式寫入基礎輸出串流中,先寫入高位元組。如果沒有拋出異常,則計數器 written 增加 4。
DataOutput 中的 writeFloatv - 要寫入的 float 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out,
Float.floatToIntBits(float)
public final void writeDouble(double v)
throws IOException
Double 類別中的 doubleToLongBits 方法將 double 參數轉換為一個 long 值,然後將該 long 值以 8-byte 值形式寫入基礎輸出串流中,先寫入高位元組。如果沒有拋出異常,則計數器 written 增加 8。
DataOutput 中的 writeDoublev - 要寫入的 double 值。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out,
Double.doubleToLongBits(double)
public final void writeBytes(String s)
throws IOException
written 增加 s 的長度。
DataOutput 中的 writeBytess - 要寫入的位元組字元串。
IOException - 如果發生 I/O 錯誤。FilterOutputStream.out
public final void writeChars(String s)
throws IOException
writeChar 方法將每個字元寫入資料輸出串流。如果沒有拋出異常,則計數器 written 增加 s 長度的兩倍。
DataOutput 中的 writeCharss - 要寫入的 String 值。
IOException - 如果發生 I/O 錯誤。writeChar(int),
FilterOutputStream.out
public final void writeUTF(String str)
throws IOException
首先,通過 writeShort 方法將兩個位元組寫入輸出串流,表示後跟的位元組數。該值是實際寫出的位元組數,不是字元串的長度。根據此長度,使用字元的 UTF-8 修改版編碼按順序輸出字元串的每個字元。如果沒有拋出異常,則計數器 written 增加寫入輸出串流的位元組總數。該值至少是 2 加 str 的長度,最多是 2 加 str 的三倍長度。
DataOutput 中的 writeUTFstr - 要寫入的字元串。
IOException - 如果發生 I/O 錯誤。public final int size()
written 的當前值,即到目前為止寫入此資料輸出串流的位元組數。如果計數器溢位,則將它包裹到 Integer.MAX_VALUE。
written 欄位的值。written
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。