لنلقي نظرة على مثال أولاً
استيراد java.io.*؛ /*** تم إنشاؤه بواسطة LiguoQing في 2016/3/28.*/الفئة العامة readtxtfile {public static void readtxt (String filepath) {try {file file = file new (filepath) ؛ if (file.isfile () && file.exists ()) {inputStreamReader isr = new inputStreamReader (fileInputStream جديد (ملف) ، "UTF-8") ؛ BufferedReader BR = جديد BufferedReader (ISR) ؛ String linetxt = null ؛ بينما ((linetxt = br.readline ())! = null) {system.out.println (linetxt) ؛ } br.close () ؛ } آخر {system.out.println ("الملف غير موجود!") ؛ }} catch (استثناء e) {system.out.println ("خطأ قراءة الملف!") ؛ }} public static void main (string [] args) {string filepath = "d: //test//i.txt" ؛ readtxt (filepath) ؛ }}بعد قراءة المثال أعلاه ، دعونا ندرسه بالتفصيل
يقرأ جافا محتويات ملف TXT. يمكن فهمه على النحو التالي:
احصل أولاً على مقبض الملف. ملف الملف = ملف جديد () ؛ الملف هو مقبض الملف. اثنان منهم لديهم اتصال شبكة الهاتف. بعد ذلك ، يمكنك البدء في إجراء المكالمات.
اقرأ معلومات الطرف A من خلال هذا السطر: FileInputStream جديد (ملف) حاليًا ، تمت قراءة هذه المعلومات في الذاكرة. بعد ذلك ، يجب تفسيرها على أنها شيء يمكن أن يفهمه الحزب ب
منذ أن استخدمت FileInputStream (). ثم يجب استخدام الطريقة المقابلة لتفسير البيانات المحملة في الذاكرة الآن.
بعد الانتهاء من التفسير ، تحتاج إلى إخراجه. بالطبع ، يجب تحويلها إلى بيانات يمكن أن تتعرف عليها IO. ثم تحتاج إلى استدعاء طريقة BufferredReader () التي تقرأ Bytecode. في الوقت نفسه ، استخدم طريقة ReadLine () لـ BufferEdReader () لقراءة كل سطر من البيانات في ملف TXT.
حزمة com.campu ؛ استيراد java.io.bufferedInputStream ؛ استيراد java.io.bufferedreader ؛ استيراد java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.inputstreamreader ؛ استيراد java.io.reader ؛ /*** Author Coder Xiaojiang* H20121012.java* 2012-10-12 11:40:21 PM* /Class Public Class H20121012 { /*** الوظيفة: تقرأ Java تدفق البايون ، وبعد أن تقرأ الدفقون ، والمدخلات المدفوعة: يجب قراءة دفق البايت الذي تم إنشاؤه * 4: إخراج سطر واحد بواحد. readline (). * ملاحظة: ما يجب مراعاته هو استثناءات * param filepath */ public static void readtxtFile (String filepath) {try {string charsing = "gbk" ؛ ملف الملف = ملف جديد (FilePath) ؛ if (file.isfile () && file.exists ()) {// judge ما إذا كان الملف موجودًا inputStreamReader read = new inputStreamReader (fileInputStream (ملف) جديد ، تشفير) ؛ String linetxt = null ؛ بينما ((linetxt = bufferedReader.ReadLine ())! = null) {system.out.println (linetxt) ؛ } read.close () ؛ } آخر {system.out.println ("لا يمكن العثور على ملف محدد") ؛ }} catch (استثناء e) {system.out.println ("خطأ قراءة محتوى الملف") ؛ E.PrintStackTrace () ؛ }} public static void main (string argv []) {string filepath = "l: //apache//htdocs//res//20121012.txt" ؛ // "res/" ؛ readtxtfile (filepath) ؛ }}