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

Java المتقدمة: الإدخال والإخراج

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

وصف الدورة

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

ما ستتعلمه

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

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

  • واجهة برمجة java.io.File القديمة لم تُهمَل وتعمل مع أحدث إصدارات Java.
  • يُنجز java.nio.file.Path كل ما يُنجزه java.io.File ويفعله بشكل أفضل عموماً، مع دعم الروابط الرمزية وسمات الملفات والبيانات الوصفية وقوائم التحكم في الوصول (ACLs).
  • توفّر فئة java.nio.file.Files وظائف شائعة كثيرة تعمل على الملفات والمجلدات.
  • يغطي الإدخال والإخراج نطاقاً واسعاً من المصادر، مما يستلزم التعامل مع محتوى الملفات بالحروف والبايتات معاً.
  • يغطي المقرر قراءة الملفات والكتابة إليها والتعامل مع بياناتها الوصفية.

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

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

يغطي كيفية القراءة والكتابة من وإلى نظام الملفات في Java، بما في ذلك مكتبة NIO، وفئتَا java.nio.file.Path وjava.nio.file.Files، وبيانات الملفات الوصفية، وإنشاء الملفات المؤقتة. وتشمل الدروس: القراءة والكتابة والبيانات الوصفية للملفات.

هل يُدرِّس هذا المقرر واجهة برمجة الملفات القديمة أم مكتبة NIO الأحدث؟

كلتيهما. يشرح واجهة برمجة الملفات القديمة التي لا تزال صالحة للاستخدام وغير مُهمَلة، مع توضيح كيف يؤدي java.nio.file.Path ومكتبة NIO الأعمال ذاتها بشكل أفضل عموماً، مع دعم الروابط الرمزية وسمات الملفات والبيانات الوصفية وقوائم التحكم في الوصول (ACLs).

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

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

ما أهداف التعلم؟

الأهداف هي: وصف مكتبة NIO الجديدة، وفهم كيفية القراءة والكتابة من وإلى نظام الملفات، وشرح كيفية إنشاء الملفات المؤقتة.