javaio
javaio
Java I/O (Input/Output) is used to read data from input sources (like files, keyboard, network)
and write data to output destinations (like files, console, network).
// Serialize object
try (ObjectOutputStream oos = new ObjectOutputStream(new
FileOutputStream("student.ser"))) {
oos.writeObject(s1);
} catch (IOException e) {
e.printStackTrace();
}
// Deserialize object
try (ObjectInputStream ois = new ObjectInputStream(new
FileInputStream("student.ser"))) {
Student s2 = (Student) ois.readObject();
System.out.println("ID: " + s2.id + ", Name: " + s2.name);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
Summary Table
Task Class Used
Read binary file FileInputStream
Write binary file FileOutputStream
Read text file FileReader / BufferedReader
Write text file FileWriter / BufferedWriter
Serialize object ObjectOutputStream
Deserialize object ObjectInputStream
Read from console InputStreamReader + BufferedReader
Project Structure
FileIOProject/
│
├── Main.java
└── user_data.txt
Main.java
import java.io.*;
import java.util.Scanner;
} catch (IOException e) {
System.out.println("An error occurred: " + e.getMessage());
} finally {
scanner.close();
}
}
}
How to Run
javac Main.java
java Main
Output Example
Enter your name:
Alice
Enter your age:
23
Data written to user_data.txt