مفهوم 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

يستخدم هذا الكلاس لقراءة البيانات من ملف معين.

المصدر: Class BufferWhat is the purpose of a Buffer in Java?Stream ClassesThe Java™ Tutorials


شارك المقالة: