يمكن فهمه على النحو التالي:
احصل أولاً على مقبض الملف. ملف = ملف جديد () ؛ اثنان منهم لديهم اتصال شبكة الهاتف. يمكنك البدء في الاتصال بعد ذلك
اقرأ معلومات الطرف 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 ؛
الفئة العامة H20121012 {
/**
* الوظيفة: تقرأ جافا محتويات ملفات TXT
* الخطوة: 1: احصل على مقبض الملف أولاً
* 2: يتم استخدام الحصول على مقبض الملف لإدخال دفق Bytecode ، ويجب قراءة دفق الإدخال هذا.
* 3: بعد قراءة دفق الإدخال ، تحتاج إلى قراءة دفق البايت الذي تم إنشاؤه
* 4: إخراج الخط تلو الآخر. readline ().
* ملاحظة: ما يجب مراعاته هو مواقف استثنائية
* param filepath
*/
public readtxtfile readtxtfile readtxtfile {سلسلة) {
يحاول {
سلسلة الترميز = "GBK" ؛
ملف الملف = ملف جديد (FilePath) ؛
if (file.isfile () && file.exists ()) {// upp
inputstreamreader read = new inputstreamreader (
FileInputStream جديد (ملف) ، ترميز) ؛ // النظر في تنسيق الترميز
BufferedReader BufferedReader = جديد BufferedReader (قراءة) ؛
String linetxt = null ؛
بينما ((linetxt = bufferedReader.ReadLine ())! = null) {
system.out.println (linetxt) ؛
}
read.close () ؛
}آخر{
System.out.println ("ملف محدد لم يتم العثور عليه") ؛
}
} catch (استثناء e) {
System.out.println ("خطأ قراءة محتوى الملف") ؛
E.PrintStackTrace () ؛
}
}
الفراغ الثابت العام (سلسلة argv []) {
String filepath = "l: //apache//htdocs//res//20121012.txt" ؛
// "res/" ؛
readtxtfile (filepath) ؛
}
}