• 0

ما هو الفرق بين كلاسات الـ BufferedInputStream؟

السلام عليكم و رحمة الله و بركاتة 

عندي سؤال , ممكن الفرق بين كلاسات ال Buffered في الجافا 

حسب ما فمهت فان BufferedIreaeder  تستخدم لقراءة البيانات و Writer  لكتابة البيانات 

اما ال Input و Output فلا اعرف هل هي ايضا تستخدم لنفس الاشياء 

شكرا جزيلا .

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

جميع هذه الكلاسات تتبع حزمة java.io والتي وظيفتها قراءة وكتابة البيانات الخام من وإلى الملفات والشبكات والذاكر المؤقتة وغيرها...
بالنسبة إلى BufferedInputStream فهي تقرأ مجموعة من البيانات (كتلة) في كل مرة لتسريع عملية القراءة بدلا من القراءة بايت واحد، وتخزن البيانات بشكل مؤقت في ذاكرة مؤقتة لنفس السبب ويمكنك استخدامها بهذه الطريقة:

InputStream input = new BufferedInputStream(
                      new FileInputStream("c:\\data\\input-file.txt"),
                      8 * 1024
    );

أما بالنسبة إلى BufferedOutputStream فهي تشبه في عملها  BufferedInputStream لكن الفرق أن هذه تستخدم للكتابة.
مثال على استخدامها:

OutputStream output = new BufferedOutputStream(
                      new FileOutputStream("c:\\data\\output-file.txt"),
                  8 * 1024
);

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن