مفهوم Buffer و Byte Streams في لغة البرمجة جافا

مفهوم الـ Buffer في لغة البرمجة جافا:

الـ (Buffer) في لغة البرمجة جافا هي عبارة عن مساحة مؤقتة تُستخدم لتخزين البيانات، حيث يتم إنشاؤها في الذاكرة من أجل قراءة مجموعة كبيرة من المعلومات، وبعد ذلك يتم التخلص منها عند الانتهاء، وإن من أهم الكلاسات للتعامل مع (Buffer) في لغة البرمجة جافا هما الكلاس (Buffered Reader) و الكلاس (Buffered Writer)، وهذ الكلاسات يتم تصنيفها من نوع (Character Streams) بحيث تكون مصممة للتعامل مع الملفات النصية العادية من خلال القراءة والكتابة.

أهم الكلاسات المصممة للتعامل مع الـ Character Streams في لغة البرمجة جافا:

الجدول التالي يحتوي على أهم الكلاسات الخاصة بالتعامل مع (Character Streams):

الكلاس الاستخدام
class InputStreamReaderيستخدم هذا الكلاس لقراءة بيانات الملف كـ (bytes) ومن ثم يقوم بتحويلها إلى حروق حسب الترميز الذي قام المستخدم بتحديده في الكونستركتور.
class FileReaderيستخدم هذا الكلاس لقراءة (Streams) من الأحرف.
class BufferedReaderيستخدم هذا الكلاس لقراءة المحتوى من الـ (buffer) مثل قراءته حرف حرف أو تخزينه في مصفوفة, أو قراءته سطراً سطراً، ويمكن للمستخدم من تحديد حجم الـ (buffer).
class OutputStreamWriterيستخدم هذا الكلاس لكتابة الأحرف في الملف كـ (bytes) حسب الترميز الذي يقوم المستخدم بتحديده في الكونستركتور.
class FileWriterيستخدم هذا الكلاس لكتابة نص في الملف.
class BufferedWriterيستخدم هذا الكلاس لكتابة محتوى الـ (buffer) في الملف بعدة طرق مختلفة، مثل كتابته حرفاً حرفاً أو تخزينه في مصفوفة (Array) أو كتابته سطراً سطراً، وأيضاً بإمكان المستخدم تحديد حجم الـ (buffer).

مفهوم ال Byte Streams في لغة البرمجة جافا:

في لغو البرمجة جافا هناك نوع من الكلاسات التي يتم تصنيفها كـ (Byte Streams) والتي تستخدم للتعامل مع الملفات الغير نصية التي يتم تخزين محتواها على شكل سلسلة من البيانات، وهناك العديد من الكلاسات التي تندرج تحت ال (Byte Streams)، ولكن الكلاسات الأكثر استخداماً هي (FileInputStream) و (FileOutputStream).

أهم الكلاسات الخاصة للتعامل مع Byte Streams في لغة البرمجة جافا:

الجدول التالي يجتوي على أهم الكلاسات الخاصة بالتعامل مع (Byte Streams):

الكلاسالاستخدام
class FileInputStreamيستخدم هذا الكلاس لقراءة البيانات من الملفات.
class ByteArrayInputStreamيستخدم هذا الكلاس لقراءة البيانات من المصدر من نوع مصفوفة.
class DataInputStreamيستخدم هذا الكلاس لقراءة البيانات من ملف معين.

شاهد أيضاً

كيفية كتابة مستند مواصفات متطلبات النظام SRS؟

تساعد المتطلبات الواضحة فريق التطوير على إنشاء المنتج المطلوب بطريقة صحيحة، ويساعدك مستند مواصفات متطلبات …