รหัส Java
Public Class ReadFromFile { /*** อ่านไฟล์ในไบต์มักใช้เพื่ออ่านไฟล์ไบนารีเช่นรูปภาพเสียงรูปภาพและไฟล์อื่น ๆ */ โมฆะคงที่สาธารณะ readFileByBytes (ชื่อไฟล์สตริง) {ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); inputStream ใน = null; ลอง {system.out.println ("อ่านเนื้อหาไฟล์ในไบต์อ่านหนึ่งไบต์ในแต่ละครั้ง:"); // อ่านหนึ่งไบต์ต่อครั้งใน = ใหม่ fileInputStream (ไฟล์); int tempbyte; ในขณะที่ ((tempbyte = in.read ())! = -1) {system.out.write (tempbyte); } in.close (); } catch (ioexception e) {e.printstacktrace (); กลับ; } ลอง {system.out.println ("อ่านเนื้อหาไฟล์ในไบต์อ่านหลายไบต์ในแต่ละครั้ง:"); // อ่านหลายไบต์ต่อครั้งไบต์ [] tempbytes = ไบต์ใหม่ [100]; int byteread = 0; ใน = ใหม่ FileInputStream (ชื่อไฟล์); readfromfile.showavailablebytes (in); // อ่านหลายไบต์ลงในอาร์เรย์ไบต์ ByTeread คือจำนวนไบต์ที่อ่านในเวลาขณะที่ ((byteread = in.read (tempbytes))! = -1) {system.out.write (tempbytes, 0, byteread); }} catch (Exception e1) {e1.printstackTrace (); } ในที่สุด {ถ้า (ใน! = null) {ลอง {in.close (); } catch (ioexception e1) {}}}} / *** อ่านไฟล์เป็นอักขระมักใช้เพื่ออ่านไฟล์ของข้อความตัวเลข ฯลฯ* / โมฆะสาธารณะคงที่ readfilebyChars (ชื่อไฟล์สตริง) {ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); Reader Reader = null; ลอง {system.out.println ("อ่านเนื้อหาไฟล์เป็นอักขระอ่านหนึ่งไบต์ในแต่ละครั้ง:"); // อ่านอักขระหนึ่งตัวในเวลาอ่าน = new InputStreamReader (ใหม่ FileInputStream (ไฟล์)); int tempchar; ในขณะที่ ((tempchar = reader.read ())! = -1) {// สำหรับ windows เมื่อทั้งสองอักขระ /r /n อยู่ด้วยกันพวกเขาจะเป็นตัวแทนใหม่ // แต่ถ้าอักขระทั้งสองนี้แสดงแยกต่างหากบรรทัดจะถูกเปลี่ยนสองครั้ง // ดังนั้น, block /r, หรือ block /n มิฉะนั้นจะมีสัญญาณว่างเปล่าอีกมากมาย if (((char) tempchar)! = '/r') {system.out.print ((char) tempchar); }} reader.close (); } catch (exception e) {e.printstacktrace (); } ลอง {system.out.println ("อ่านเนื้อหาไฟล์เป็นอักขระอ่านหลายไบต์ในแต่ละครั้ง:"); // อ่านอักขระหลายตัวในเวลาถ่าน [] tempChars = ถ่านใหม่ [30]; int arread = 0; reader = new InputStreamReader (ใหม่ FileInputStream (ชื่อไฟล์)); // อ่านหลายอักขระลงในอาร์เรย์อักขระการชาร์จคือจำนวนอักขระที่อ่านในเวลาขณะที่ ((charread = reader.read (tempChars))! = -1) {// ยังถูกบล็อก/r ไม่แสดงถ้า (arread == tempchars.length) && } else {สำหรับ (int i = 0; i <arread; i ++) {ถ้า (tempChars [i] == '/r') {ดำเนินการต่อ; } else {system.out.print (tempchars [i]); }}}}}}} catch (Exception e1) {e1.printStackTrace (); } ในที่สุด {ถ้า (reader! = null) {ลอง {reader.close (); } catch (ioexception e1) {}}}} / ** * อ่านไฟล์ในหน่วยพฤติกรรมมักใช้ในการอ่านไฟล์ที่จัดรูปแบบด้วย row-oriented * / โมฆะสาธารณะคงที่ readfilebylines (ชื่อไฟล์สตริง) {ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); bufferedReader reader = null; ลอง {system.out.println ("อ่านเนื้อหาไฟล์ในหน่วยพฤติกรรมอ่านหนึ่งบรรทัดทั้งหมดในแต่ละครั้ง:"); reader = ใหม่ bufferedReader (filereader ใหม่ (ไฟล์)); สตริง tempstring = null; int line = 1; // อ่านในหนึ่งบรรทัดในแต่ละครั้งจนกระทั่ง null เป็นจุดสิ้นสุดของไฟล์ในขณะที่ ((tempstring = reader.readline ())! = null) {// แสดงหมายเลขบรรทัด system.out.println ("line" + line + ":" + tempstring); บรรทัด ++; } reader.close (); } catch (ioexception e) {e.printstacktrace (); } ในที่สุด {ถ้า (reader! = null) {ลอง {reader.close (); } catch (ioexception e1) {}}}} / *** เนื้อหาไฟล์อ่านแบบสุ่ม* / โมฆะสาธารณะคงที่ readFileByRandomAccess (ชื่อไฟล์สตริง) {RandomAccessFile RandomFile = NULL; ลอง {system.out.println ("สุ่มอ่านเนื้อหาไฟล์:"); // เปิดสตรีมไฟล์การเข้าถึงแบบสุ่ม, แบบ red-only randomfile = new randomaccessFile (ชื่อไฟล์, "r"); // ความยาวของไฟล์จำนวนไบต์ยาว filelength = randomfile.length (); // เริ่มต้นตำแหน่งของการอ่านไฟล์ int Beginindex = (filelength> 4)? 4: 0; // เลื่อนตำแหน่งเริ่มต้นของไฟล์อ่านไปยังตำแหน่ง entalingindex Randomfile.seek (enginindex); ไบต์ [] ไบต์ = ไบต์ใหม่ [10]; int byteread = 0; // อ่าน 10 ไบต์ในแต่ละครั้ง หากเนื้อหาไฟล์น้อยกว่า 10 ไบต์ให้อ่านไบต์ที่เหลือ // กำหนดจำนวนไบต์ที่อ่านในครั้งเดียวเพื่อ byteread ในขณะที่ ((byteread = randomfile.read (ไบต์))! = -1) {system.out.write (ไบต์, 0, byteread); }} catch (ioexception e) {e.printstacktrace (); } ในที่สุด {if (randomfile! = null) {ลอง {randomfile.close (); } catch (ioexception e1) {}}}} / *** แสดงจำนวนไบต์ที่เหลืออยู่ในสตรีมอินพุต* / โมฆะคงที่ส่วนตัวแสดงให้เห็น } catch (ioexception e) {e.printstacktrace (); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สตริง filename = "c: /temp/newtemp.txt"; ReadFromFile.ReadFileByBytes (ชื่อไฟล์); ReadFromFile.ReadFileByChars (ชื่อไฟล์); ReadFromFile.ReadFileByLines (ชื่อไฟล์); ReadFromFile.ReadFileByRandOMAccess (ชื่อไฟล์); -รหัส Java
ชั้นเรียนสาธารณะภาคผนวก { / ** * วิธีการผนวกไฟล์: ใช้แบบสุ่ม ApprecessFile * / โมฆะคงที่สาธารณะต่อภาคผนวก (ชื่อไฟล์สตริง, เนื้อหาสตริง) {ลอง {// เปิดสตรีมไฟล์การเข้าถึงแบบสุ่มและอ่านและเขียนแบบสุ่ม // ความยาวของไฟล์จำนวนไบต์ยาว filelength = randomfile.length (); // เลื่อนตัวชี้ไฟล์เขียนไปที่ส่วนท้ายของไฟล์ Randomfile.seek (Filelength); RandomFile.writeBytes (เนื้อหา); randomfile.close (); } catch (ioexception e) {e.printstacktrace (); }} /** * เมธอด B ต่อท้ายไฟล์: ใช้ fileWriter * /โมฆะคงที่สาธารณะต่อภาคผนวก (ชื่อไฟล์สตริง, เนื้อหาสตริง) {ลอง {// เปิด fileWriter, พารามิเตอร์ที่สองในคอนสตรัคเตอร์เป็นจริงที่จะเขียนไฟล์ Writer.write (เนื้อหา); Writer.close (); } catch (ioexception e) {e.printstacktrace (); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สตริง filename = "c: /temp/newtemp.txt"; สตริงเนื้อหา = "ภาคผนวกใหม่!"; // ผนวกไฟล์ภาคผนวก. AppendMethoda (ชื่อไฟล์, เนื้อหา); AppendTofile.AppendMethoda (ชื่อไฟล์, "ภาคผนวกสิ้นสุด. /n"); // แสดงเนื้อหาไฟล์ readFromFile.ReadFileByLines (ชื่อไฟล์); // ผนวกไฟล์ภาคผนวก. AppendMethodb (ชื่อไฟล์, เนื้อหา); AppendTofile.appendMethodb (ชื่อไฟล์, "ภาคผนวกสิ้นสุด. /n"); // แสดงเนื้อหาไฟล์ readFromFile.ReadFileByLines (ชื่อไฟล์); -ด้านบนเป็นเนื้อหาเต็มรูปแบบของการอ่านและการเขียน Java (ตัวอย่างง่าย ๆ ) นำเสนอโดยบรรณาธิการ ฉันหวังว่าทุกคนจะสนับสนุน wulin.com ~