آموزش Serialization در جاوا (ObjectStream)
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
آموزش Serialization در جاوا (ObjectStream)
در چند جلسه گذشته با معرفی پکیچ I/O، نحوه کار کردن با فایل ها و پوشه ها و همچنین File Stream ها آشنا شدیم.
در این جلسه از آخرین جلسه فصل هفتم می خواهیم با نحوه Serialization در جاوا آشنا شویم.
در جلسات گذشته یاد گرفتیم عدد یا رشته را به روش های Binary Stream یا Character Stream درون فایل ها ذخیره کنیم. اما برای ذخیره کردن یک نمونه از کلاس نمی توان از روش های گذشته استفاده کرد و باید نمونه کلاس را به رشته ای از بیت ها تبدیل کرد و سپس آن را درون فایل ذخیره کرد در ادامه بیشتر آشنا می شویم.
اما آیا نیاز است که نمونه ای از کلاس را درون فایل ذخیره کنیم؟
در فصل بعد یاد میگیریم چگونه داده های نمونه کلاس را درون دیتابیس ذخیره کنیم. اما گاهی در برنامه های کوچک که داده ها و object های برنامه کم است، ساخت و استفاده از دیتابیس به صرفه نیست. حتی ممکن است بخواهیم یک نمونه کلاس را در محیط شبکه انتقال دهیم. object ها به صورت پیش فرض نمی توانند در محیط شبکه جابجا شوند و برای جابجایی در محیط شبکه باید به رشته ای از بیت ها تبدیل شوند.
serialize چیست؟
تبدیل object ها به رشته یا سریالی از بیت ها Serialize می گویند.
Deserialize چیست؟
تبدیل رشته ای از بیت ها به object را Deserialize می گویند.
Serialize و Deserialize کردن object ها به روش های مختلفی مانند json, xml و... انجام می شود که در جلسات بعدی آن ها را یاد می گیریم. در این جلسه می خواهیم نحوه Serialize و Deserialize کردن object را با استفاده از Stream ها انجام دهیم.
همانطور که برای نوشتن و خواندن فایل ها Array Stream و Buffer Stream داشتیم، برای Serialization نیز ObjectInputStream و ObjectOutputStream داریم.
در ادامه یاد می گیریم چه کلاس هایی قابلیت Serialize دارند و چگونه کلاس ها را Serialize کنیم و در فایل ذخیره کنیم و همچنین چگونه آن ها را Deserialize کنیم.
امید است آموزش های این جلسه برای شما مفید واقع شده باشد برای دسترسی بیشتر به دروس این دوره آموزش جاوا پیشرفته کلیک کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.