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




In this post we’ll write following programs -

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




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

import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/** JavaMadeSoEasy.com */
public class WriteCharToFileUsingDataOutputStream {
   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);
                 char charToBeWrittenInFile = 'x';
                 // write char data type in file using writeChar(char) method
                 dos.writeChar(charToBeWrittenInFile);
                
                 System.out.println("char data type to be written in file = "
                              + charToBeWrittenInFile);
                 System.out.println("char 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
char data type to be written in file = x
char data type has been written in file
*/



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


import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
/** JavaMadeSoEasy.com */
public class ReadCharFromFileUsingDataInputStream {
   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 char data type from file using readChar() method.
                       char charReadFromFile = dis.readChar();
                       System.out.print("char data type read from file = "
                                     + charReadFromFile);
                 }
          } 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
char data type read from file = x
*/




RELATED LINKS>

Create File using createNewFile() method in java file IO


Program to Create Directory - Single and multiple (i.e. parent and child directories) in java file IO


Program to Identify File or Directory - in java file IO | And in java 7 using java.nio.file


Difference between FileReader and BufferedReader in java file IO


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


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


eEdit
Must read for you :