+1 امتیاز
قبل در برنامه نویسی توسط (2.6هزار امتیاز)
ویرایش شده قبل توسط
آیا در کتابخانه ی java.io ابزاری برای ذخیره و بازیابی نمونه های ساخته شده از کلاس ها وجود دارد؟

(یعنی به طور خود کار مقادیر فیلد ها رو داخل یک فایل ذخیره و باز یابی کنه)

لطفا روش استفاده از این کلاس رو هم بیان کنید

1 پاسخ

+3 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

بله این امکان در جاوا وجود دارد و به آن 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();
	   }

سوالات مشابه

+1 امتیاز
1 پاسخ 636 بازدید
0 امتیاز
1 پاسخ 499 بازدید
0 امتیاز
1 پاسخ 432 بازدید
+2 امتیاز
2 پاسخ 3.2هزار بازدید
0 امتیاز
1 پاسخ 594 بازدید
0 امتیاز
2 پاسخ 735 بازدید
0 امتیاز
0 پاسخ 796 بازدید
+2 امتیاز
2 پاسخ 2.4هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ssss (467 امتیاز)
...