بله این امکان در جاوا وجود دارد و به آن serialization گفته می شود و با استفاده از کلاس ObjectOutputStream و ObjectInputStream انجام می شود. کلاسی که قرار است اشیاء آن در فایل ذخیره شوند حتما باید اینترفیس Serializable را پیاده سازی کرده باشد:
public class Address implements Serializable{
String street;
String country;
public void setStreet(String street){
this.street = street;
}
public void setCountry(String country){
this.country = country;
}
public String getStreet(){
return this.street;
}
public String getCountry(){
return this.country;
}
}
---------
Address address = new Address();
address.setStreet("street");
address.setCountry("country");
try{
FileOutputStream fout = new FileOutputStream("c:\\address.ser");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(address);
oos.close();
System.out.println("Done");
}catch(Exception ex){
ex.printStackTrace();
}