DataOutputStream class

                                           
    java.lang.Object                                      
     |                                     
     |--java.io.OutputStream                                  
         |                                 
         |--java.io.FilterOutputStream                              
             |                             
             |--java.io.DataOutputStream                          
                                           

A data output stream lets an application write primitive Java data types to an output stream.

ConstructorSummary
DataOutputStream(OutputStream out)Creates a new data output stream to write data to the specified underlying output stream.

ReturnMethodSummary
voidflush()Flushes this data output stream.
intsize()Returns the current value of the counter written, the number of bytes written to this data output stream so far.
voidwrite(byte[] b, int off, int len)Writes len bytes from the specified byte array starting at offset off to the underlying output stream.
voidwrite(int b)Writes the specified byte (the low eight bits of the argument b) to the underlying output stream.
voidwriteBoolean(boolean v)Writes a boolean as a 1-byte value.
voidwriteByte(int v)Writes out a byte as a 1-byte value.
voidwriteBytes(String s)Writes out the string as a sequence of bytes.
voidwriteChar(int v)Writes a char to as a 2-byte value, high byte first.
voidwriteChars(String s)Writes a string as a sequence of characters.
voidwriteDouble(double v)Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the underlying output stream as an 8-byte quantity, high byte first.
voidwriteFloat(float v)Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream as a 4-byte quantity, high byte first.
voidwriteInt(int v)Writes an int to the underlying output stream as four bytes, high byte first.
voidwriteLong(long v)Writes a long as eight bytes, high byte first.
voidwriteShort(int v)Writes a short as two bytes, high byte first.
voidwriteUTF(String str)Writes a string using modified UTF-8 encoding in a machine-independent manner.
Revised from Open JDK source code

import java.io.DataOutputStream;
import java.io.FileOutputStream;

public class Main {

  public static void main(String args[]) throws Exception {

    FileOutputStream fos = new FileOutputStream("c:/a.txt");

    DataOutputStream dos = new DataOutputStream(fos);

    dos.writeShort(1);
    dos.writeBytes("java2s.com");
    dos.writeChar('a');
    dos.writeBoolean(true);

    fos.close();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.