接口 DataOutput
java.io
接口 DataOutput
所有已知子接口: public interface DataOutput
DataOutput 接口用于將數據從任意 Java 基本類型轉換為一系列字節,并將這些字節寫入二進制流。同時還提供了一個將 String 轉換成 UTF-8 修改版格式并寫入所得到的系列字節的工具。
對于此接口中寫入字節的所有方法,如果由于某種原因無法寫入某個字節,則拋出 IOException。
?
從以下版本開始:| ?void | write(byte[]?b) ??????????將數組 b 中的所有字節寫入輸出流。 |
| ?void | write(byte[]?b, int?off, int?len) ??????????將數組 b 中的 len 個字節按順序寫入輸出流。 |
| ?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) ??????????將表示長度信息的兩個字節寫入輸出流,后跟字符串 s 中每個字符的 UTF-8 修改版表示形式。 |
?
write
void write(int?b)throws IOException?
write
void write(byte[]?b)throws IOException?
write
void write(byte[]?b,int?off,int?len)throws IOException?
writeBoolean
void writeBoolean(boolean?v)throws IOException?
writeByte
void writeByte(int?v)throws IOException?
writeShort
void writeShort(int?v)throws IOException此方法寫入的字節可由 DataInput 接口的 readShort 方法讀取,然后該方法將返回一個等于 (short)v 的 short 值。
?
writeChar
void writeChar(int?v)throws IOException此方法寫入的字節可由 DataInput 接口的 readChar 方法讀取,然后該方法將返回一個等于 (char)v 的 char 值。
?
writeInt
void writeInt(int?v)throws IOException此方法寫入的字節可由 DataInput 接口的 readInt 方法讀取,然后該方法將返回一個等于 v 的 int 值。
?
writeLong
void writeLong(long?v)throws IOException此方法寫入的字節可由 DataInput 接口的 readLong 方法讀取,然后該方法將返回一個等于 v 的 long 值。
?
writeFloat
void writeFloat(float?v)throws IOException?
writeDouble
void writeDouble(double?v)throws IOException?
writeBytes
void writeBytes(String?s)throws IOException如果 s.length 為零,則不寫入字節。否則,首先寫入字符 s[0],然后寫入字符 s[1],依此類推;最后一個寫入字符是 s[s.length-1]。使用與 writeByte 方法完全相同的方法為每個字符寫入一個低位字節。忽略字符串中每個字符的八個高位。
?
writeChars
void writeChars(String?s)throws IOException?
writeUTF
void writeUTF(String?s)throws IOException如果字符 c 在 \u0001 到 \u007f 的范圍內,則用一個字節表示:
(byte)c如果字符 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 中所有字符的 1 字節、2 字節或 3 字節表示形式。
此方法寫入的字節可由 DataInput 接口的 readUTF 方法讀取,然后該方法將返回一個等于 s 的 String 值。
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的接口 DataOutput的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 接口 DataInput
- 下一篇: Servlet之javaweb应用(二)