أهلًا، ومرحبًا بعودتك. سكوت ستانليك هنا. في هذه الدروس، سنلقي نظرة على ملف الإدخال / الإخراج. وسنرى كيف نقرأ الملفات، كتابة الملفات والحصول على البيانات الوصفية حول الملفات. لذا أريد أن أبدأ حديثي فقط في Java لديك القدرة على قراءة وكتابة ستريم البايت Byte Streams، وهي أحرف ثمانية بت أو عدد من الستريم الخاص بالأحرف Character streams، وهي أحرف Unicode 16 بت، وهناك جسر مدمج للانتقال بين ستريم البايت وStrems الأحرف أو Streams الأحرف إلى streams البايت. وهناك طرق عديدة ومختلفة التي يمكنك قراءة المحتوى بها. ولكن بالنسبة لتدفقات طباعة البيانات، والأنابيب، والقنوات، مصفوفات البايت، والمخازن المؤقتة للسلسلة، وستريم إدخال الكائن، القائمة طويلة. من المحتمل أن يكون هناك أي شيء ممكن ما عليك القيام به فيما يتعلق بقراءة أو كتابة الملفات I / O. إذن أول شيء سننظر إليه هو أن نقرأ ملفًا صغيرًا باستخدام مكتبة الإدخال / الإخراج الجديدة هذه Input /Output ولدينا ملف، هذا ملف Java في الواقع الذي نحن بصدد قراءته. سنستخدم فئة الملفات، طريقة readAllLines، أمرر لها المسار. ومنحها مجموعة الأحرف، وهي UTF-8. لذلك إذا أجرينا الاختبار الأول، أحصل على ستريم وسأقول لكل سطر في الستريم أو لكل عنصر في الستريم إطبعه. لذلك يمكننا أن نرى هنا، بالتأكيد، الذي يشبه الملف FileReadWriteFun، لذلك هناك الملف الذي نقرأه. التالي يوضح لنا تقنية التي يمكننا استخدامها لعدم قراءة جميع السطور ولأنه إذا كان لديك ملف وحش، مثل ملف ضخم، كبير جدًا، قد لا يكون لديك ذاكرة كافية لقراءة جميع السطور. لذلك هناك سلوك آخر في فئة الملفات يسمى السطور، التي ستفعل ذلك بالضبط. أنت تقوم بالستريم وأنت تقرأ السطور هنا، يتم تحميل وحدات بت فقط من الملف في الذاكرة في المرة الواحدة. لذلك فهي أكثر كفاءة في استخدام الذاكرة. أنت تنجز نفس الشيء الذي سنراه هنا. ما زلت سأقرأ الملف بأكمله. لكنك تقرأه في أجزاء بدلاً من قراءة الملف بأكمله في الذاكرة. لذلك نفس الناتج أو الإخراج، نفس المحتوى، نفس النتيجة بالأحرى. إنها مجرد طريقة أكثر كفاءة في استخدام الذاكرة لقراءة أجزاء من ملف بتنسيق على عكس كل شيء. والقراءة الأخيرة التي سنلقي نظرة عليها هي، ستريم إدخال البيانات حيث نتحكم في كل بايت الذي نقرأه على عكس قراءة السطور أو كل السطور. حسنًا، النهج الذي يتم استخدامه هنا هو أننا سنكتشف عدد البايتات متوفرة على القارئ بالنظر إلى هذا المسار. وسنقوم بإنشاء مصفوفة بايت هنا وقراءة كل البايت في مصفوفة البايت. ثم اطبع المحتويات من صفيف بايت كسلسلة. لذلك دعنا نرى. يجب أن ينتج عن هذا نفس الناتج. من المؤكد أنه كذلك بالفعل. لذلك أنا أقدر مشاهدتك. شكرا جزيلا لك.