ورود

View Full Version : سوال: ایجاد تغییرات در فایل



SayyedMohammad
پنج شنبه 06 خرداد 1395, 00:49 صبح
با سلام خدمت برنامه نویسان محترم.
اگر یک سری شی را توی یک فایل ذخیره کرده باشیم(توسط object output stream) و بعدا بخواهیم مثلا یکی از اون شی های داخل فایل را تغییر بدیم یا حذف کنیم باید چکار کنیم؟

vahid-p
جمعه 07 خرداد 1395, 08:38 صبح
فکر کنم باید کل فایل رو آپدیت کنید (حذف و اضافه)
چون تصور کنید یکی از فیلدهای یک آبجکت String یا هر آبجکت با اندازه متغیر باشه. اگر مقدار اون فیلد رو تغییر بدید (فرض کنید اندازش بزرگتر بشه) اونوقت این آبجکت در اون فایل در محل قبلی نمیتونه قرار بگیره و از محدودش خارج میشه و سایر آبجکت های بعدی رو تغییر میده. در نتیجه منطقا هم باید کل فایل حذف و فایل جدیدی ساخته بشه. اگر می خواهید چنین کاری نکنید باید از Database ها استفاده کنید که خودشون نحوه ساخت فایل و... رو مدیریت می کنند.

SayyedMohammad
جمعه 07 خرداد 1395, 13:22 عصر
تشکر.
کار با Database رو بلد نیستم.اگه میشه راهنمایی کنید که چجوری اطلاعات فایل قبلی رو به جز اون شی که میخوام تغییرش بدم توی فایل جدید کپی کنم و بعد اون شی رو جداگانه تو فایل جدید بنویسم.

vahid-p
شنبه 08 خرداد 1395, 01:58 صبح
تمام آبجکت ها رو باید لود کنید و دوباره درون فایل بنویسید.