التعامل مع الحزمة Java NIO _مقدمة

اذهب الى الأسفل

التعامل مع الحزمة Java NIO _مقدمة Empty التعامل مع الحزمة Java NIO _مقدمة

مُساهمة من طرف زهراء في الإثنين أكتوبر 01, 2018 5:43 pm

بسم الله الرحمن الرحيم

أهلا بكم

اليوم إن شاء الله تعالى سنتعرف سويا على الحزمة Java NIO تلك الحزمة هي واجهة برمجة تطبيقات بديلة للحزمة java.io التى كانت تستخدم فى معالجة البيانات فى الجافا من من قراءة و كتابة .

وبدءًا من الإصدار Java 1.4 تم توفير نظام إدخال / إخراج ثانٍ للبيانات يسمى NIO (وهو اختصار لـ Input/Output). وهو يدعم النهج القائم على المخزن المؤقت القائم على القنوات لعمليات الإدخال / الإخراج.

التعامل مع الحزمة Java NIO _مقدمة 1-2


مع إصدار JDK 7 ، تم توسيع نظام NIO إلى حد كبير ، مما يوفر دعما معززا لمعالجة الملفات وميزات نظام الملفات. وبسبب القدرات التي تدعمها فئات الحزمة NIO ، من المتوقع أن يصبح هذا النظام  منهجًا متزايد الأهمية لمعالجة البيانات و الملفات.

نظام NIO مبني على ثلاث فئات أساسية:

1_ المخازن المؤقتة buffers
2_ القنوات channels
3_ المحددات Selectors





يحتوي Java NIO على فئات ومكونات أكثر من هذه ، لكن الفئات الثلاث السابقة يشكلان جوهر واجهة برمجة التطبيقات ، في رأيي... بقية المكونات ، مثل Pipe و FileLock هي مجرد فئات مفيدة لاستخدامها بالاقتران مع المكونات الأساسية الثلاثة لذلك ، سأركز على هذه المكونات الثلاثة في نظرة NIO العامة.

في البداية يقوم نظام NIO بانشاء قنوات channels لكل البيانات ومن ثم إنشاء المخازن المؤقتة buffers لمعالجتها .....فبيانات القناة يمكن قراءتها في المخزن المؤقت.يمكن أيضًا كتابة البيانات من المخزن المؤقت إلى القناة. فيما يلي توضيح لذلك:

التعامل مع الحزمة Java NIO _مقدمة Overview-channels-buffers

التعامل مع الحزمة Java NIO _مقدمة 1-1

هناك العديد من أنواع القنوات والمخازن لكل نوع من البيانات وفيما يلي قايمة باهم المخازن المؤقتة التى توفرها الحزمة NIO :

ByteBuffer
CharBuffer
DoubleBuffer
FloatBuffer
IntBuffer
LongBuffer
ShortBuffer

التعامل مع الحزمة Java NIO _مقدمة Buffer1


_و فيما يلي قائمة بالتطبيقات الأساسية للقناة في Java NIO:

FileChannel
DatagramChannel
SocketChannel
ServerSocketChannel


و هناك ايضا بعض الواجهات المهمة التي سيتم شرحها في دروس متقدمة ، ولكن سأبقيها خارج نطاق النظرة العامة على NIO من أجل البساطة. سيتم شرحها عند الاقتضاء
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 406
النقاط : 691
التقيم : 55
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى