Skip to Content

Determine number of bytes written to DataOutputStream

  1. /*
  2.   Determine number of bytes written to DataOutputStream
  3.   This Java example shows how to determine total number of bytes written to
  4.   the output stream using size method of DataOutputStream class.
  5. */
  6.  
  7. import java.io.DataOutputStream;
  8. import java.io.FileOutputStream;
  9. import java.io.IOException;
  10.  
  11. public class NumberOfBytesWritten {
  12.  
  13.   public static void main(String[] args) {
  14.    
  15.     String strFilePath = "C://FileIO//NumberOfBytes.txt";
  16.    
  17.     try
  18.     {
  19.       //create FileOutputStream object
  20.       FileOutputStream fos = new FileOutputStream(strFilePath);
  21.      
  22.       /*
  23.        * To create DataOutputStream object from FileOutputStream use,
  24.        * DataOutputStream(OutputStream os) constructor.
  25.        *
  26.        */
  27.      
  28.        DataOutputStream dos = new DataOutputStream(fos);
  29.      
  30.        String str = "Example to show number of bytes written to stream";
  31.        dos.writeBytes(str);
  32.      
  33.        /*
  34.         * To determine total number of bytes written to underlying stream, use
  35.         * int size() method.
  36.         *
  37.         */
  38.        
  39.         int bytesWritten = dos.size();
  40.         System.out.println("Total " + bytesWritten + " bytes are written to stream.");
  41.  
  42.         dos.close();
  43.        
  44.     }
  45.     catch (IOException e)
  46.     {
  47.       System.out.println("IOException : " + e);
  48.     }
  49.  
  50.   }
  51. }