الغرض من إنشاء المخزن المؤقت هو زيادة أداء الإرسال وجعلنا ننقل البيانات بشكل أسرع.
المخزن المؤقت هو في الواقع بسيط جدا. يلف مجموعة داخليًا ويستخدم صفيفًا لتخزين البيانات لتوفير بعض الطرق للوصول إلى الصفيف.
تشغيل هذه الأساليب هو المؤشرات إلى الصفيف (علامات الزاوية).
مبدأ المخزن المؤقت: احصل على مجموعة من البيانات من المصدر إلى المخزن المؤقت ، ثم أخرجه واحدًا تلو الآخر من المخزن المؤقت واستخدام -1 كعلامة النهاية.
في BufferedReader ، قمنا بقراءة () و READLINE () طرق قراءة البيانات.
قراءة () لديها معلمات char [] ، cbuf ، int Off ، int len. قيمة الإرجاع هي -1
تتمثل طريقة ReadLine () في أخذ الخط الداخلي من الداخل مثل خط حاوية سلسلة سلسلة إرجاعه فارغة ؛
أولاً ، حدد فصلًا لتحديد طريقتين لقراءة البيانات في الفصل MyReader () و MyReadline () ؛
الطبقة العامة myBufferedReader {private filereader fr ؛ char private [] Buff = new Char [1024] ؛ private int zz = 0 ؛ العد الخاص بالبيئة = 0 ؛ myBufferedReader (fileReader fr) {this.fr = fr ؛ } public int myRead () remrows ioException {if (count == 0) {count = fr.read (buff) ؛ ZZ = 0 ؛ } if (count <0) return -1 ؛ char ch = buff [zz ++] ؛ عدد--؛ إرجاع الفصل. } السلسلة العامة MyReadLine () يلقي ioException {StringBuilder stb = new StringBuilder () ؛ int ch = 0 ؛ بينما ((ch = myread ())! =-1) {if (ch == '/r') متابعة ؛ if (ch == '/n') return stb.toString () ؛ stb.append ((char) ch) ؛ } if (stb.length ()! = 0) return stb.toString () ؛ العودة لاغية. } public void myclose () remrows ioException {fr.close () ؛ }}في ذلك ، أقوم بتحديد مؤشر ZZ وعدد عداد المخزن المؤقت لتسجيل التغييرات في بيانات القراءة في المخزن المؤقت
عندما العد == 0 ، اقرأ البيانات في المخزن المؤقت ZZ 0. اقرأ من الرقم الأول
عندما تكون البيانات أقل من 0 ، فإنها تعود -1 بعد القراءة.
قم بإنشاء String Container StringBuilder في MyReadline () لتخزين البيانات. عندما STB ==/n ، يتم قراءة السطر وقيمة الإرجاع الخاصة به فارغة ؛
المثال أعلاه لـ Custom Bufferreader هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.