มาดูตัวอย่างก่อน
นำเข้า Java.io.*; /*** สร้างโดย liguoqing เมื่อ 2016/3/28.*/คลาสสาธารณะ readtxtfile {โมฆะคงที่สาธารณะ readtxt (สตริง filepath) {ลอง {ไฟล์ไฟล์ = ไฟล์ใหม่ (filePath); if (file.isfile () && file.exists ()) {inputStreamReader isr = new InputStreamReader (ใหม่ FileInputStream (ไฟล์), "UTF-8"); bufferedReader br = new bufferedReader (ISR); สตริง linetxt = null; ในขณะที่ ((linetxt = br.readline ())! = null) {system.out.println (linetxt); } br.close (); } else {system.out.println ("ไฟล์ไม่มีอยู่!"); }} catch (exception e) {system.out.println ("ข้อผิดพลาดในการอ่านไฟล์!"); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {String filepath = "d: //test//i.txt"; readtxt (filepath); -หลังจากอ่านตัวอย่างข้างต้นให้ศึกษาโดยละเอียด
Java อ่านเนื้อหาของไฟล์ txt สามารถเข้าใจได้ดังนี้:
ก่อนอื่นรับไฟล์ที่จับ ไฟล์ไฟล์ = ไฟล์ใหม่ (); ไฟล์เป็นที่จับไฟล์ ทั้งสองมีการเชื่อมต่อเครือข่ายโทรศัพท์ ถัดไปคุณสามารถเริ่มโทร
อ่านข้อมูลของ Party A ผ่านบรรทัดนี้: New FileInputStream (ไฟล์) ปัจจุบันข้อมูลนี้ได้รับการอ่านเป็นหน่วยความจำ ถัดไปจะต้องตีความว่าเป็นสิ่งที่ฝ่าย B เข้าใจได้
เนื่องจากคุณใช้ FileInputStream () จากนั้นจะต้องใช้วิธีการที่สอดคล้องกันเพื่อตีความข้อมูลที่โหลดในหน่วยความจำตอนนี้
หลังจากการตีความเสร็จสิ้นคุณต้องส่งออก แน่นอนว่ามันจะต้องถูกแปลงเป็นข้อมูลที่ IO สามารถรับรู้ได้ จากนั้นคุณต้องเรียกเมธอด bufferedReader () ที่อ่าน 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* /คลาสสาธารณะ H20121012 { /*** ฟังก์ชั่น: Java อ่านเนื้อหาของไฟล์ TXT: 1: รับไฟล์ สตรีมไบต์ที่สร้างขึ้นจะต้องอ่าน * 4: เอาต์พุตของหนึ่งบรรทัดโดยหนึ่ง readline () * หมายเหตุ: สิ่งที่ต้องพิจารณาคือข้อยกเว้น * @param filepath */ โมฆะคงที่สาธารณะ readtxtfile (สตริง filepath) {ลอง {string encoding = "gbk"; ไฟล์ไฟล์ = ไฟล์ใหม่ (filePath); if (file.isfile () && file.exists ()) {// ตัดสินว่าไฟล์นั้นมีอยู่ใน InputStreamReader Read = ใหม่ inputStreamReader (ใหม่ FileInputStream (ไฟล์), การเข้ารหัส); สตริง linetxt = null; ในขณะที่ ((linetxt = bufferedreader.readline ())! = null) {system.out.println (linetxt); } read.close (); } else {system.out.println ("ไม่พบไฟล์ที่ระบุ"); }} catch (exception e) {system.out.println ("ข้อผิดพลาดการอ่านเนื้อหาไฟล์"); E.PrintStackTrace (); }} โมฆะคงที่สาธารณะหลัก (สตริง argv []) {สตริง filepath = "l: //apache//htdocs//res//20121012.txt"; // "res/"; readtxtfile (filepath); -