Import java. io. dataInputStream; import java. io. dataOutputStream; import java. io. file; import java. io. fileInputStream; import java. io. fileOutputStream; import java. io. IOException;/* @ cow.a.com (Shenzhen) Information Technology Co., Ltd. * @ author steven. wu * @ since 2009.8.11 * @ description read and write stream for binary file. */Public class BinaryReadWrite {private DataInputStream dis = null; private DataOutputStream dos = null; private String s_FilePath = "d:/bin. dat "; private byte [] m_datapadding = {0x00}; // fill in the blank to fill in the number of bytes. public BinaryReadWrite () {// TODO Auto-generated constructor stub init ();} private void init () {try {if (! New File (s_FilePath ). exists () {new File (s_FilePath ). createNewFile ();} dis = new DataInputStream (new FileInputStream (new File (s_FilePath); dos = new DataOutputStream (new FileOutputStream (new File (s_FilePath )));} catch (Exception e) {e. printStackTrace () ;}} public void writeBinaryStream () {try {if (dos! = Null) {for (int I = 0; I <2; I ++) {// write boolean value. dos. writeBoolean (true); // write a char value. char c = 'a'; dos. writeChar (int) c); Double d = 12.567d; dos. writeDouble (d); Float f = 56.782f; dos. writeFloat (f); int k = 105; dos. writeInt (k); long l = 98765l; dos. writeLong (l); short st = 12; dos. writeShort (st); String cs = "Java binary file read/write"; String cs1 = "binary file"; if (I = 0) {dos. writeUTF (cs);} else {dos. writeUTF (cs1 );} Dos. write (m_datapadding);} dos. flush (); dos. close () ;}} catch (Exception e) {e. printStackTrace () ;}} public void readBinaryStream () {try {www.2cto.com if (dis! = Null) {while (dis. available ()> 0) {System. out. println (dis. available (); System. out. println (dis. readBoolean (); char c = (char) dis. readChar (); System. out. println (c); System. out. println (dis. readDouble (); System. out. println (dis. readFloat (); System. out. println (dis. readInt (); System. out. println (dis. readLong (); System. out. println (dis. readShort (); System. out. println (dis. readUTF (); System. out. println (di S. read (m_datapadding) ;}} catch (Exception e) {e. printStackTrace () ;}} public static void main (String [] args) throws IOException {BinaryReadWrite bin = new BinaryReadWrite (); bin. writeBinaryStream (); bin. readBinaryStream () ;}} import java. io. dataInputStream; import java. io. dataOutputStream; import java. io. file; import java. io. fileInputStream; import java. io. fileOutputStream; import java. io. IOEx Ception;/* @ coprocessor A (Shenzhen) Information Technology Co., Ltd. * @ author steven. wu * @ since 2009.8.11 * @ description read and write stream for binary file. */Public class BinaryReadWrite {private DataInputStream dis = null; private DataOutputStream dos = null; private String s_FilePath = "d:/bin. dat "; private byte [] m_datapadding = {0x00}; // fill in the blank to fill in the number of bytes. public BinaryReadWrite () {// TODO Auto-generated constructor stub init ();} private void init () {try {if (! New File (s_FilePath ). exists () {new File (s_FilePath ). createNewFile ();} dis = new DataInputStream (new FileInputStream (new File (s_FilePath); dos = new DataOutputStream (new FileOutputStream (new File (s_FilePath )));} catch (Exception e) {e. printStackTrace () ;}} public void writeBinaryStream () {try {if (dos! = Null) {for (int I = 0; I <2; I ++) {// write boolean value. dos. writeBoolean (true); // write a char value. char c = 'a'; dos. writeChar (int) c); Double d = 12.567d; dos. writeDouble (d); Float f = 56.782f; dos. writeFloat (f); int k = 105; dos. writeInt (k); long l = 98765l; dos. writeLong (l); short st = 12; dos. writeShort (st); String cs = "Java binary file read/write"; String cs1 = "binary file"; if (I = 0) {dos. writeUTF (cs);} else {dos. writeUTF (cs1 );} Dos. write (m_datapadding);} dos. flush (); dos. close () ;}} catch (Exception e) {e. printStackTrace () ;}} public void readBinaryStream () {try {if (dis! = Null) {while (dis. available ()> 0) {System. out. println (dis. available (); System. out. println (dis. readBoolean (); char c = (char) dis. readChar (); System. out. println (c); System. out. println (dis. readDouble (); System. out. println (dis. readFloat (); System. out. println (dis. readInt (); System. out. println (dis. readLong (); System. out. println (dis. readShort (); System. out. println (dis. readUTF (); System. out. println (dis. read (m_datapadding) ;}} catch (Exception e) {e. printStackTrace () ;}} public static void main (String [] args) throws IOException {BinaryReadWrite bin = new BinaryReadWrite (); bin. writeBinaryStream (); bin. readBinaryStream ();}}