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
Labels:
Core Java
File IO/File handling