انتقل إلى المحتوى
KnowledgeCity

Java المتقدمة: الملفات والمجلدات

تعرف على مكتبة NIO الجديدة من Oracle وكيفية استخدامها للعمل مع الملفات والأدلة ونظام الملفات
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ3.
دورة تدريبية: عند الطلب
متقدم مقدِّم الخدمة Scott Stanlick  3 الدروس ·  19m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

في هذه الدروس، سترى كيف تعزز مكتبة NIO الجديدة - ويمكنها أيضًا أن تحل محل - فئات الإدخال / الإخراج القديمة التي كانت موجودة منذ الأيام الأولى لجافا. يتم استخدام واجهة برمجة التطبيقات للملف القديم للعديد من المشاريع والأطر والمكتبات القديمة وعلى الرغم من قدمها، لا يتم إهمال واجهة برمجة التطبيقات للملف القديم. بهذه الطريقة، لا يزال بإمكانك استخدامه مع أي من أحدث إصدارات جافا.

تعرف على كيفية دعم الفئات الجديدة للروابط الرمزية وخصائص الملف المناسبة والبيانات الوصفية وقوائم التحكم في الوصول والمزيد. ستتعلم أيضًا كيفية إنشاء الدلائل والملفات والتخزين المؤقت، وسنقارن ونقارن بين الدعم القديم لهذه العمليات جنبًا إلى جنب مع مكتبة NIO الجديدة والمحسّنة، والتي تعد أكثر سهولة وقوة ومتوافقة مع الفئات القديمة، مما يسمح لك بتطوير الكود الموجود تدريجيًا.

من المحتمل أن تستخدم التطورات الجديدة مكتبة NIO دون الرجوع إلى الوراء، وبعد هذه الدروس، ستعرف كيفية الاستفادة الكاملة منها.

ما ستتعلمه

  • وصف مكتبة NIO الجديدة وكيفية تعزيزها لفئات I/O القديمة أو استبدالها بها
  • شرح كيفية تعايش حزمتَي I/O القديمة وNIO وتوافقهما مع بعضهما
  • إنشاء المجلدات والملفات والتخزين المؤقت باستخدام الأساليب الجديدة والقديمة
  • التعرف على فئتَي Files وPaths المساعدتين الجديدتين
  • مقارنة Java.io.File بـ Java.nio.Path في عمليات الملفات
  • استخدام دعم NIO للروابط الرمزية وسمات الملفات والبيانات الوصفية وقوائم التحكم في الوصول (ACLs)

النقاط الرئيسية

  • تُعزّز مكتبة NIO الجديدة فئات I/O القديمة الموجودة منذ بدايات Java بل يمكنها استبدالها.
  • على الرغم من قِدَمها، لم تُهمَل واجهة برمجة الملفات القديمة ولا تزال قابلة للاستخدام مع أحدث إصدارات Java.
  • مكتبة NIO أكثر سهولة وقوة وهي متوافقة مع الفئات القديمة، مما يتيح تطور الكود الحالي تدريجياً.
  • تدعم فئات NIO الجديدة الروابط الرمزية وسمات الملفات الصحيحة والبيانات الوصفية وقوائم التحكم في الوصول (ACLs).
  • من المرجح أن يستخدم التطوير الجديد مكتبة NIO، في حين تبقى واجهة برمجة الملفات القديمة مستخدَمة في كثير من المشاريع والأطر والمكتبات القديمة.

الأسئلة الشائعة

ما الذي يغطيه هذا المقرر؟

يغطي كيفية تعزيز مكتبة NIO الجديدة لفئات I/O القديمة واستبدالها بها، وكيفية تعايش حزمتَي I/O وNIO، وكيفية إنشاء المجلدات والملفات والتخزين المؤقت، وفئتَي Files وPaths المساعدتين الجديدتين. كما يقارن بين Java.io.File وJava.nio.Path.

هل واجهة برمجة الملفات القديمة في Java لا تزال صالحة للاستخدام؟

نعم. لم تُهمَل واجهة برمجة الملفات القديمة على الرغم من قِدَمها ولا تزال قابلة للاستخدام مع أحدث إصدارات Java، كما أنها مستخدَمة في كثير من المشاريع والأطر والمكتبات القديمة.

لماذا يُفضَّل استخدام مكتبة NIO على الفئات القديمة؟

مكتبة NIO أكثر سهولة وقوة بكثير، وتدعم الروابط الرمزية وسمات الملفات الصحيحة والبيانات الوصفية وقوائم التحكم في الوصول (ACLs)، وهي متوافقة مع الفئات القديمة مما يتيح لك تطوير الكود الحالي تدريجياً.

ما المهارات التي سأكتسبها من هذا المقرر؟

يغطي المقرر بنية المجلدات، وإدخال/إخراج الملفات، وبنية الملفات، وJava 11، وواجهة Java للتسمية والمجلدات، وJavadoc.

ما الدروس المضمّنة في المقرر؟

الدروس هي: Java.io.File مقابل Java.nio.Path؛ وJava.io.File وJava.nio.Path؛ وإنشاء التخزين المؤقت والتعامل معه.