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