First, brief
Second, the use of steps
DataInputStream:
- Introduction of related Classes
- Constructs the data input stream object (for example: FileInputStream,BufferedWriter after the wrapper reads the file, etc. )
- Reading data from a binary file
- Turn off the data entry stream
DataOutputStream:
- Introduction of related Classes
- Objects that construct the data output stream (e.g., write files after Fileoputstream,bufferedwriter wrapper)
- Writing data to a binary file
- Turn off the data entry stream
third, the use
PackageCom.pb.data;ImportJava.io.BufferedInputStream;ImportJava.io.BufferedOutputStream;ImportJava.io.DataInputStream;ImportJava.io.DataOutputStream;ImportJava.io.FileInputStream;Importjava.io.FileNotFoundException;ImportJava.io.FileOutputStream;Importjava.io.IOException;/** Use of DataInputStream and DataOutputStream*/ Public classDatainputandoutput { Public Static voidMain (string[] args) {/** DataOutputStream Write Operation*/ Try { //1. Instantiating FileOutputStream objectsFileOutputStream fos=NewFileOutputStream ("D:/test/data.txt"); //2. Instantiating Buffereoutputstream objectsBufferedoutputstream bos=NewBufferedoutputstream (FOS); //3. Instantiating DataOutputStream objectsDataOutputStream dos=NewDataOutputStream (BOS); //4. Using DOS to write filesDos.writebyte (1); Dos.writelong (2); Dos.writechar (C); Dos.writeutf ("Hello java!"); //Close the streamDos.close (); Bos.close (); Fos.close (); System.out.println ("Complete File Write"); } Catch(FileNotFoundException e) {e.printstacktrace (); } Catch(IOException e) {e.printstacktrace (); } //because the binary is written, so I can't see it . /** Dataintputstream Read operations * read in the same order as written*/System.out.println ("======= Start reading file ========="); Try { //1. Instantiating FileInputStream objectsFileInputStream fis=NewFileInputStream ("D:/test/data.txt"); //2. Instantiating Buffereinputstream objectsBufferedinputstream bis=NewBufferedinputstream (FIS); //3. Instantiating DataInputStream objectsDataInputStream dis=NewDataInputStream (bis); //4. Read the file order in accordance with the written order, or read out is garbledSystem.out.println (Dis.readbyte ()); System.out.println (Dis.readlong ()); System.out.println (Dis.readchar ()); System.out.println (Dis.readutf ()); //5. Close the streamDis.close (); Bis.close (); Fis.close (); System.out.println ("Read the file complete!" "); } Catch(FileNotFoundException e) {e.printstacktrace (); } Catch(IOException e) {//TODO auto-generated Catch blockE.printstacktrace (); } }}
Java starts from scratch 37 (Java io-binary file read and write)