import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
{
public void setName
(String name
) {
this.name=name;
}
{
return name;
}
{
return name;
}
{
Student obj1=new Student();
Student obj2=new Student();
obj1.setName("Aman");
obj2.setName("Arora");
studentList.add(obj1);
studentList.add(obj2);
o.writeInt(p.size());// size of arraylist.
o.writeObject(obj1);
o.writeObject(obj2);
studentList.removeAll(studentList);// removed all the students from ArrayList, so that we can fill it with objects read from file
int size=ois.readInt();
for(int i=0;i<size;i++)
{
Student obj=(Student)ois.readObject();
System.
out.
println(obj.
getName()); studentList.add(obj);// read Student objects from file and added to ArrayList.
}
System.
out.
println(studentList
);
aW1wb3J0IGphdmEuaW8uRmlsZTsKaW1wb3J0IGphdmEuaW8uRmlsZUlucHV0U3RyZWFtOwppbXBvcnQgamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRpb247CmltcG9ydCBqYXZhLmlvLkZpbGVPdXRwdXRTdHJlYW07CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5PYmplY3RJbnB1dFN0cmVhbTsKaW1wb3J0IGphdmEuaW8uT2JqZWN0T3V0cHV0U3RyZWFtOwppbXBvcnQgamF2YS5pby5TZXJpYWxpemFibGU7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwoKCgpwdWJsaWMgY2xhc3MgU3R1ZGVudCBpbXBsZW1lbnRzIFNlcmlhbGl6YWJsZQp7CgkKCXByaXZhdGUgU3RyaW5nIG5hbWU7CgkKCXB1YmxpYyB2b2lkIHNldE5hbWUoU3RyaW5nIG5hbWUpCgl7CgkJdGhpcy5uYW1lPW5hbWU7Cgl9CglwdWJsaWMgU3RyaW5nIGdldE5hbWUoKQoJewoJCXJldHVybiBuYW1lOwoJfQoJcHVibGljIFN0cmluZyB0b1N0cmluZygpCgl7CgkJCgkJcmV0dXJuIG5hbWU7Cgl9CgoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uLCBDbGFzc05vdEZvdW5kRXhjZXB0aW9uCgl7CgkJCgkJQXJyYXlMaXN0IHN0dWRlbnRMaXN0PW5ldyBBcnJheUxpc3QoKTsKCQlTdHVkZW50IG9iajE9bmV3IFN0dWRlbnQoKTsKCQlTdHVkZW50IG9iajI9bmV3IFN0dWRlbnQoKTsKCQlvYmoxLnNldE5hbWUoIkFtYW4iKTsKCQlvYmoyLnNldE5hbWUoIkFyb3JhIik7CgkJRmlsZU91dHB1dFN0cmVhbSBmcz1uZXcgRmlsZU91dHB1dFN0cmVhbShuZXcgRmlsZSgiYW1hbiIpKTsKCQlPYmplY3RPdXRwdXRTdHJlYW0gbz1uZXcgT2JqZWN0T3V0cHV0U3RyZWFtKGZzKTsKCQkKCQlzdHVkZW50TGlzdC5hZGQob2JqMSk7CgkJc3R1ZGVudExpc3QuYWRkKG9iajIpOwoJCW8ud3JpdGVJbnQocC5zaXplKCkpOy8vIHNpemUgb2YgYXJyYXlsaXN0LgoJCW8ud3JpdGVPYmplY3Qob2JqMSk7CgkJby53cml0ZU9iamVjdChvYmoyKTsKCQlzdHVkZW50TGlzdC5yZW1vdmVBbGwoc3R1ZGVudExpc3QpOy8vIHJlbW92ZWQgYWxsIHRoZSBzdHVkZW50cyBmcm9tIEFycmF5TGlzdCwgc28gdGhhdCB3ZSBjYW4gZmlsbCBpdCB3aXRoIG9iamVjdHMgcmVhZCBmcm9tIGZpbGUKCQlGaWxlSW5wdXRTdHJlYW0gZmk9bmV3IEZpbGVJbnB1dFN0cmVhbSgiYW1hbiIpOwoJCU9iamVjdElucHV0U3RyZWFtIG9pcz1uZXcgT2JqZWN0SW5wdXRTdHJlYW0oZmkpOwoJCWludCBzaXplPW9pcy5yZWFkSW50KCk7CgkJU3lzdGVtLm91dC5wcmludGxuKHNpemUpOwoJCWZvcihpbnQgaT0wO2k8c2l6ZTtpKyspCgkJewoJCQlTdHVkZW50IG9iaj0oU3R1ZGVudClvaXMucmVhZE9iamVjdCgpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4ob2JqLmdldE5hbWUoKSk7CgkJCXN0dWRlbnRMaXN0LmFkZChvYmopOy8vIHJlYWQgU3R1ZGVudCBvYmplY3RzIGZyb20gZmlsZSBhbmQgYWRkZWQgdG8gQXJyYXlMaXN0LgoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4oc3R1ZGVudExpc3QpOwoJCQ==