Program to Write INT data type in file using DataOutputStream and Read INT from file using DataInputStream - java file IO





In this post we’ll write following programs -

  • Program 1 to Write INT data type in file using DataOutputStream
  • Program 2 to Read INT from file using DataInputStream - java file IO



Program 1 to Write INT data type in file using DataOutputStream >


import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/** JavaMadeSoEasy.com */
public class WriteIntToFileUsingDataOutputStream {
   public static void main(String... args) {
          FileOutputStream fos = null;
          DataOutputStream dos = null;
         
          try {
                 // create FileOutputStream for writing in file
                 fos = new FileOutputStream("c:/myFile.txt");
                 dos = new DataOutputStream(fos);
                 int intToBeWrittenInFile = 13;
                 // write int data type in file using writeInt(int) method
                 dos.writeInt(intToBeWrittenInFile);
                
                 System.out.println("int data type to be written in file = "
                              + intToBeWrittenInFile);
                 System.out.println("int data type has been written in file");
                 dos.flush(); // bytes in buffer are written in file
          } catch (IOException e) {
                 e.printStackTrace();
          } finally {
                 try {
                       if (dos != null){
                              dos.close(); //close DataOutputStream
                       }
                       if (fos != null){
                              fos.close(); //close FileOutputStream
                       }
                
                 } catch (IOException e) {
                       e.printStackTrace();
                 }
          }
   }
}
/* OUTPUT
int data type to be written in file = 13
int data type has been written in file
*/



Program 2 to Read INT from file using DataInputStream - java file IO >


import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
/** JavaMadeSoEasy.com */
public class ReadIntFromFileUsingDataInputStream {
   public static void main(String... args) {
          FileInputStream fis = null;
          DataInputStream dis = null;
         
          try {
                 // create FileInputStream for reading from file
                 fis = new FileInputStream("c:/myFile.txt");
                 dis = new DataInputStream(fis);
                 while (dis.available() > 0) {
                       // read int data type from file using readInt() method.
                       int intReadFromFile = dis.readInt();
                       System.out.print("int data type read from file = "
                                     + intReadFromFile);
                 }
          } catch (IOException e) {
                 e.printStackTrace();
          } finally {
                 try {
                       if (dis != null){
                              dis.close(); //close DataInputStream
                       }
                       if (fis != null){
                              fis.close(); //close FileInputStream
                       }
                
                 } catch (IOException e) {
                       e.printStackTrace();
                 }
          }
   }
}
/* OUTPUT
int data type read from file = 13
*/




RELATED LINKS>


Copy a file in java 2 in ways


Difference between FileInputStream and BufferedInputStream in java file IO


Program to Read text from file using FileInputStream and Try with resource provided in java 7

Program to Read text from file using BufferedReader's read() and readLine() methods in java file IO



Program to Write DOUBLE data type in file using DataOutputStream and Read DOUBLE from file using DataInputStream - java file IO


Program to Write BOOLEAN data type in file using DataOutputStream and Read BOOLEAN from file using DataInputStream - java file IO



eEdit
Must read for you :