DataOutputStream類writeBoolean()方法writeBoolean()方法在java.io包中可用。
writeBoolean()方法用于將給定的布爾字節寫入基本輸出流,因此成功執行后寫入的變量計數器為1。
writeBoolean()方法是一種非靜態方法,只能通過類對象訪問,如果嘗試使用類名稱訪問該方法,則會收到錯誤消息。
在編寫布爾值時,writeBoolean()方法可能會引發異常。
IOException:在獲取任何輸入/輸出錯誤時,可能引發此異常。
語法:public?final?void?writeBoolean(boolean?val);
參數:布爾值val –表示要寫入基本數據輸出流的布爾值。
返回值:
該方法的返回類型為void,不返回任何內容。
示例//Java程序演示示例
//void writeBoolean(boolean val)方法
//DataOutputStream的
import?java.io.*;
public?class?WriteBooleanOfDOS?{
public?static?void?main(String[]?args)?throws?Exception?{
ByteArrayOutputStream?baos_stm?=?null;
DataOutputStream?dos_stm?=?null;
boolean[]?bool?=?{
false,
false,
true,
false
};
try?{
//實例化ByteArrayOutputStream,DataOutputStream-
baos_stm?=?new?ByteArrayOutputStream();
dos_stm?=?new?DataOutputStream(baos_stm);
for?(boolean?val:?bool)?{
//通過使用writeBoolean()isto方法
//給定布爾數組的布爾值
//到dos_stm流,即o代表
//false和1代表true-
dos_stm.writeBoolean(val);
}
//通過使用toByArray()方法isto-
//將流baos_stm轉換為字節
//數組
byte[]?by?=?baos_stm.toByteArray();
//循環顯示每個字節至
//baos_stm數據直到結束
for?(byte?val:?by)?{
//顯示字節
System.out.println("dos_stm.writeBoolean():?"?+?val);
}
}?catch?(Exception?ex)?{
System.out.println(ex.toString());
}?finally?{
//這個塊是釋放所有必要的系統
//與流鏈接的資源
if?(baos_stm?!=?null)
baos_stm.close();
if?(dos_stm?!=?null)
dos_stm.close();
}
}
}
輸出結果dos_stm.writeBoolean():?0
dos_stm.writeBoolean():?0
dos_stm.writeBoolean():?1
dos_stm.writeBoolean():?0