الأمثلة على النحو التالي:
حزمة Day0208 ؛ استيراد java.io.filereader ؛ استيراد java.io.ioException ؛ /*. المخزن المؤقت* عند استخراج البيانات الموجودة في المصدر ، استخدم -1 كعلامة النهاية. */فئة عامة myBufferReader {private fileReader r ؛ MyBufferReader (fileReader r) {this.r = r ؛ }. // تحديد مؤشر لتشغيل عناصر هذه الصفيف. عند تشغيل العنصر الأخير ، يجب إعادة تعيين المؤشر إلى Zero private int pos = 0 ؛ // تحديد عداد لتسجيل عدد البيانات في المخزن المؤقت. عندما يتم تقليل البيانات إلى 0 ، تابع الحصول على بيانات من المصدر وإلى المخزن المؤقت. العد الخاص بالبيئة = 0 ؛ Public int myread () يلقي iOexception {// طريقة قراءة مخصصة إذا (count == 0) {// إذا لم تكن هناك بيانات في المخزن المؤقت ، احصل على مجموعة من البيانات من المصدر إلى العد العازلة = R.read (buf) ؛ POS = 0 ؛ } if (count <0) {return -1 ؛ } char ch = buf [pos ++] ؛ // احصل على حرف واحد من المخزن المؤقت في عدد الوقت-؛ إرجاع الفصل. } السلسلة العامة MyReadLine () يلقي ioException {// custom readline ينتهك قانون Law StringBuilder SB = جديد StringBuilder () ؛ int ch = 0 ؛ بينما ((ch = myread ())! =-1) {// طالما كانت هناك بيانات ، اقرأ إذا (ch == '/n') إذا استمر (ch == '/r') ؛ // newline أسفل النافذة ، لا تقرأ أو كسر الأسطر ، فاستمر في قراءة الأحرف التالية sb.append ((char) ch) ؛ // في ظل الظروف العادية ، استمر في القراءة} إذا (sb.length ()! = 0) // إذا كانت هناك أحرف في المستند ، فإن إعادة sb.tostring () ؛ return null ؛ // إذا كان مستندًا فارغًا ، فاحصل على الفراغ العام myclose () يلقي ioException {R.Close () ؛ // إغلاق Flow Resources}}}سيكون هذا على ما يرام ، ويمكنك إجراء الاختبار
حزمة Day0208 ؛ استيراد java.io.filereader ؛ استيراد java.io.ioException ؛ الطبقة العامة mydemo {public static void main (string [] args) يلقي ioException {fileReader fw = new fileReader ("c: //demo2.txt") ؛ MyBufferReader BR = جديد MyBufferreader (FW) ؛ خط السلسلة 1 = فارغ ؛ بينما ((line1 = br.MyReadLine ())! = null) {system.out.println (line1) ؛ } // int num = 0 ؛ // بينما ((num = br.myread ())! =-1) {// system.out.print ((char) num) ؛ //} br.myclose () ؛ }}كلتا طرق الكشف على ما يرام.
تستند المقالة أعلاه إلى طريقة القراءة والقراءة في مخصص Bufferreader. هذا هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.