عند تحديد ما إذا كان كائن الملف ملفًا أو دليلًا، يجب عليك أولاً تحديد ما إذا كان المحتوى المغلف بكائن الملف موجودًا، ويمكن أيضًا تحديد طريقة الترميز عند إنشاء دفق تشغيل الملف النصي؛
ملف و؛
f. موجود();
f.isDirectory();
f.isFile();
f.deleteOnExit();// احذف الملف المحدد عند خروج البرنامج؛
f.createNewFile();// أنشئ ملفًا في الموقع المحدد، إذا كان الملف موجودًا بالفعل، فارجع خطأ؛
f.getParent();// تقوم هذه الطريقة بإرجاع الدليل الأصلي في المسار المطلق، إذا تم الحصول على المسار النسبي، فسيتم إرجاع Null إذا كان هناك دليل المستوى العلوي في المسار النسبي.
File.separator // فاصل نظام الملفات، الأنظمة المختلفة لها فواصل مختلفة؛
FilenameFilter:// يستخدم لتصفية أسماء الملفات؛
FilenameFilter.accept(File dir,String name); //اختبر ما إذا كان الملف المحدد مدرجًا في قائمة الملفات؛
الاسم: اسم الملف؛
قبول منطقي عام (File dir، String name) { return name.endsWith(".txt" });
// يبدو أن المخزن المؤقت يعمل على تحسين كفاءة عمليات الدفق، قبل إنشاء مخزن مؤقت، يجب أن يكون هناك كائن دفق؛
// تقوم تقنية التخزين المؤقت في الواقع بإغلاق المصفوفة الموجودة داخل الكائن وكتابتها مرة واحدة بعد الحفظ؛
المُنشئ: المنشئ الذي يمرر الدفق إلى المخزن المؤقت؛
إشعار: طالما تم استخدام المخزن المؤقت، يجب تحديث المخزن المؤقت؛
مخزنة... بوف؛
buf.flush();
buf. Close();// إغلاق المخزن المؤقت هو إغلاق كائن الدفق في المخزن المؤقت؛
المخزن المؤقت للقارئ؛
bufr.readLine();// يُرجع سطرًا، لكنه لا يحتوي على حرف السطر الجديد؛
// سواء قرأت سطرًا واحدًا أو أحرفًا متعددة، في الواقع، تتم قراءتها واحدًا تلو الآخر على القرص الصلب، لذا فإن الطريقة النهائية المستخدمة هي قراءة واحد تلو الآخر باستخدام طريقة القراءة.
/*
* ByteArrayInputStream: أثناء الإنشاء، يجب استلام مصدر البيانات، ومصدر البيانات عبارة عن مصفوفة بايت؛
* ByteArrayOutputStream: ليست هناك حاجة لتحديد وجهة البيانات عند الإنشاء، لأنه يتم تعريف مصفوفة بايت متغيرة الطول داخليًا، وهي وجهة البيانات؛
* يعمل كلا كائني الدفق على المصفوفات، ولا يستخدمان موارد النظام، ولا يحتاجان إلى الإغلاق؛
*/
// سيتم تحديث البيانات الموجودة في المخزن المؤقت الداخلي قبل إغلاق مورد الدفق؛
//flush(); بعد التحديث (تخزين البيانات في المخزن المؤقت للملف)، يستمر استخدام الدفق؛
// التسلسل: لا يمكن إجراء تسلسل للأعضاء الثابتين؛
// إذا كنت لا تريد إجراء تسلسل للأعضاء غير الثابتين، أضف المُعدِّل: transient int,,,
System.in:InputStream
System.out:OutputStream