Java.io.DataOutputStream.size() Method


Advertisements


Description

The java.io.DataOutputStream.size() method returns the value of the written field.

Declaration

Following is the declaration for java.io.DataOutputStream.size() method −

public final int size()

Parameters

NA

Return Value

This method returns the last value of counter written.

Exception

NA

Example

The following example shows the usage of java.io.DataOutputStream.size() method.

package com.tutorialspoint;

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

public class DataOutputStreamDemo {

   public static void main(String[] args) throws IOException {
      FileOutputStream fos = null;
      DataOutputStream dos = null;
      byte[] buf = {87,64,72,31,90};
      
      try {
      
         // create file output stream
         fos = new FileOutputStream("c:/test.txt");
         
         // create data output stream
         dos = new DataOutputStream(fos);

         int size = 0;

         // for each byte in the buffer
         for (byte b:buf) {
            dos.write(b);
            
            // current value of the counter written
            size = dos.size();

            // print
            System.out.print("Size: "+size + "; ");
         }
         
      } catch(Exception e) {
      
         // if any error occurs
         e.printStackTrace();
      } finally {
         
         // releases all system resources from the streams
         if(fos!=null)
            fos.close();
         if(dos!=null)
            dos.close();
      }
   }
}

Let us compile and run the above program, this will produce the following result −

Size: 1; Size: 2; Size: 3; Size: 4; Size: 5; 

java_io_dataoutputstream.htm

Advertisements