تقدم هذه المقالة بشكل أساسي استخدام تدفقات Quava InportStream.
(1) FileInputStream: فئة فرعية ، قناة لقراءة البيانات
خطوات للاستخدام:
1. احصل على الملف الهدف: ملف جديد ()
2. إنشاء قناة: FileInputString () جديدة
3. اقرأ البيانات: اقرأ ()
4. الإفراج عن الموارد: Close ()
// بعض الحزم المراد استيرادها افتراضيًا java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.ioException ؛
يبرز الفراغ الثابت العام (سلسلة [] args) ioException {// todo method method method cub // طرق الاتصال لعرض التأثير Test1 () ؛ system.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(2) ثلاث طرق لقراءة البيانات
1. اقرأ مباشرة (بايت واحد فقط في وقت واحد)
int date = fileInputStream.Read () ؛ date char 3 = (char) fileInputStream.read () ؛
. البيانات: read () ؛ int date = fileInputStream.Read () ؛ // هنا هو int type date2 = fileInputStream.Read () ؛ // char date3 = (char) fileInputStream.Read () ؛ // show system.out.println (date+"//"+date2+"//"+date3) ؛ // (4) refer the Resource FileInputStream.Close () ؛}
2. استخدم للحلقات وحدها (الكفاءة)
لـ (int i = 0 ؛ i <file.length () ؛ i ++) {system.out.print ((char) fileInputStream.Read ()) ؛ } // الطريقة ذات الطلعة ذات الفراغ العام الثابتة static static test2 () رمي ioException {// اختبار كفاءة الوقت عبر الوقت الطويل = system.currentTimEmillis () ؛ ملف جديد = ملف جديد ( 0 ؛3.Byte [] العازلة (يمكن فقط قراءة العدد المحدد للبايت ولا يمكن قراءة ملف كامل)
Byte [] Bt = New Byte [1024] ؛ int count = fileInputStream.Read (bt) ؛ System.out.println (سلسلة جديدة (BT ، 0 ، العد)) ؛
// الطريقة 3 قم بإنشاء مخزن مؤقت (لا يمكن قراءة الحجم المحدد فقط ، وليس قراءة ملف كامل) اختبار الفراغ الثابت العام () يلقي iOexception {file = ملف جديد ( تقرأ بايت [] bt = new byte [1024] ؛ // read () اقرأ byte int count = fileInputStream.Read (bt) ؛ system.out.println (count) ؛ // إظهار عدد البايتات read system.out.println (سلسلة جديدة (BT ، 0 ، count)) ؛ // تحويل البايتات إلى سلسلة لعرض fileInputStream.close () ؛}4. الجمع بين المخزن المؤقت والحلقة. يتم تعيين المخزن المؤقت بشكل عام على مضاعف 1024. كلما زاد مجموعة المخزن المؤقت ، زادت كفاءة القراءة.
Byte [] Bt = New Byte [1024] ؛ عدد int = 0 ؛ بينما ((count = fileInputStream.Read (bt))! = -1) {system.out.println (سلسلة جديدة (bt ، 0 ، count))) ؛ } // الطريقة يتم الجمع بين أربع حلقات مع المخزن المؤقت (عالية الكفاءة) اختبار الفراغ الثابت العام () يلقي ioException {// اختبار كفاءة الوقت الطويل = system.currentTimeMillis () يتم تعيين المخزن المؤقت بشكل عام على مضاعفات 1024. من الناحية النظرية ، كلما زادت مجموعة المخزن المؤقت ، كلما ارتفعت بايت كفاءة القراءة [] bt = new byte [1024] System.out.println (سلسلة جديدة (BT ، 0 ، العد)) ؛} fileInputStream.close () ؛ long endtime = system.currentTimeMillis () ؛ system.out.println ("الوقت الذي تم أخذه لقراءة الملف:"+(Endtime-StartTime)) ؛}قال مومو:
في ما سبق ، مقارنة بالطرق الثانية والرابعة ، ستجد أن كفاءة الطريقة 4 عالية نسبيًا ، لذلك يتم استخدام الطرق الأربعة الموصى بها
هنا نلقي استثناءات مباشرة ، بالإضافة إلى الرمي ، يمكننا أيضًا استخدامه
try{ }cater{ }finally{ }
للتعامل مع الاستثناءات
ما ورد أعلاه هو استخدام inputString () ، دفق الإدخال من دفق Java IO الذي تم تقديمه إليك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!