ฉันเชื่อว่าวิธีการอ่านและการเขียนของ Java นั้นมีประโยชน์มากมายในการทำงาน ฉันใช้วิธีการอ่านและการเขียนของ Java เพื่อประมวลผลอินพุตและเอาต์พุตข้อมูลซึ่งสะดวกมาก อย่างไรก็ตามความทรงจำของฉันกังวลจริงๆ หลายครั้งเนื่องจากฉันจำได้ว่าจะเขียนได้อย่างไรรหัส Java ของฉันจึงเล็กมากดังนั้นฉันจึงควรฝึกฝนมากขึ้น นี่คือบทสรุปและเราจะมุ่งเน้นไปที่แง่มุมต่าง ๆ ในอนาคต
Java Reading Files
แพ็คเกจอัจฉริยะคนงี่เง่าฝัน; นำเข้า java.io.bufferedreader; นำเข้า java.io.file; นำเข้า java.io.fileinputstream; นำเข้า java.io.fileereader; นำเข้า java.io.ioException; นำเข้า Java.io.InputStreamReader; javaio { / ** * ใช้วิธีการเข้ารหัสเริ่มต้นของระบบปฏิบัติการ, GBK, ฯลฯ , ไม่ใช่ UTF8 * * / / ** * อ่านเนื้อหาไฟล์ในไบต์มักใช้อ่านไฟล์ไบนารีเช่นรูปภาพรูปภาพเสียง ฯลฯ * / ไฟล์โมฆะสาธารณะ FileInputStream ใน = null; ลอง {system.out.println ("อ่านไฟล์ในไบต์อ่านหนึ่งไบต์ในแต่ละครั้ง:"); ใน = ใหม่ FileInputStream (ไฟล์); int temp = 0; ในขณะที่ ((temp = in.read ())! = -1) {system.out.println (temp); } in.close (); } catch (ioexception e) {e.printstacktrace (); กลับ ; } ลอง {system.out.println ("อ่านไฟล์ในไบต์อ่านหลายไบต์ในแต่ละครั้ง:"); ไบต์ [] temp = ไบต์ใหม่ [100]; int byteread = 0; ใน = ใหม่ FileInputStream (ไฟล์); javaio.showavailablebytes (ใน); ในขณะที่ ((byteread = in.read (temp)))! = -1) {system.out.write (temp, 0, byteread); }} catch (Exception e1) {e1.printstackTrace (); } ในที่สุด {ถ้า (ใน! = null) {ลอง {in.close (); } catch (ioexception e1) {}}}}}} / ** * อ่านไฟล์เป็นอักขระมักใช้เพื่ออ่านไฟล์ข้อความตัวเลข ฯลฯ * * / โมฆะสาธารณะคงที่ readfilebychar (ชื่อสตริงไฟล์) {ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); Reader Reader = null; ลอง {system.out.println ("อ่านเนื้อหาไฟล์เป็นอักขระหนึ่งไบต์ต่อครั้ง:"); // inputStreamReader class: เป็นบริดจ์สำหรับการแปลงไบต์เป็นตัวอ่านอักขระ = new InputStreamReader (ใหม่ FileInputStream (ไฟล์)); อุณหภูมิ int; ในขณะที่ ((temp = reader.read ())! = -1) {if (((char) temp)! = '/r') {system.out.println ((ถ่าน) อุณหภูมิ); }} reader.close (); } catch (exception e) {e.printstacktrace (); } ลอง {system.out.println ("อ่านเนื้อหาไฟล์เป็นอักขระอ่านหลายไบต์ในแต่ละครั้ง:"); ถ่าน [] อุณหภูมิ = ถ่านใหม่ [30]; int arread = 0; reader = new InputStreamReader (ใหม่ FileInputStream (ชื่อไฟล์)); ในขณะที่ ((charread = reader.read (temp))! = -1) {ถ้า ((charread == temp.length) && (temp [temp.length -1]! = '/r')) {system.out.println (temp); } else {สำหรับ (int i = 0; i <arread; i ++) {ถ้า (temp [i] == '/r') {break; } else {system.out.println (temp [i]); }}}}}}} catch (Exception E) {E.printStackTrace (); } ในที่สุด {ถ้า (reader! = null) {ลอง {reader.close (); } catch (ioexception e) {}}}}} / *** อ่านไฟล์ในหน่วยพฤติกรรมมักใช้ในการอ่านไฟล์ที่จัดรูปแบบด้วยแถว** / โมฆะสาธารณะคงที่ readfileByline (ชื่อไฟล์สตริง) {ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); bufferedReader reader = null; ลอง {system.out.println ("อ่านเนื้อหาไฟล์ในหน่วยพฤติกรรมอ่านหนึ่งบรรทัดทั้งหมดในแต่ละครั้ง:"); reader = ใหม่ bufferedReader (filereader ใหม่ (ไฟล์)); สตริงอุณหภูมิ = null; int line = 1; ในขณะที่ ((temp = reader.readline ()))! = null) {system.out.println ("line" + line + ":" + temp); บรรทัด ++; } reader.close (); } catch (ioexception e) {e.printstacktrace (); } ในที่สุด {ถ้า (reader! = null) {ลอง {reader.close (); } catch (ioexception e) {}}}} / *** เนื้อหาไฟล์อ่านแบบสุ่ม** / โมฆะสาธารณะคงที่ readFileByRandomAccess (ชื่อไฟล์สตริง) {RandomAccessFile RandomFile = NULL; ลอง {system.out.println ("สุ่มอ่านชิ้นส่วนของเนื้อหาไฟล์"); randomfile = new randomaccessFile (ชื่อไฟล์, "r"); ยาว filelength = randomfile.length (); int beginindex = (filelength> 4? 4: 0); Randomfile.seek (enginindex); ไบต์ [] ไบต์ = ไบต์ใหม่ [10]; int byteread = 0; ในขณะที่ ((bytead = randomfile.read (bytes))! = -1) {system.out.write (ไบต์, 0, byTeread); }} catch (ioexception e) {e.printstacktrace (); } ในที่สุด {if (randomfile! = null) {ลอง {randomfile.close (); } catch (ioexception e) {}}}} โมฆะคงที่ส่วนตัว showavailableBytes (อินพุตใน) {ลอง {system.out.println ("จำนวนไบต์ในสตรีมอินพุตไบต์ปัจจุบันคือ:" in.available ()); } catch (ioexception e) {e.printstacktrace (); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สตริง filename = "e: //baiyishaonian.txt"; javaio.readfilebybytes (ชื่อไฟล์); javaio.readFileBychar (ชื่อไฟล์); javaio.readFileByline (ชื่อไฟล์); javaio.readfilebyrandomaccess (ชื่อไฟล์); -ไฟล์ Java Write
แพ็คเกจอัจฉริยะคนงี่เง่าฝัน; นำเข้า java.io.bufferedWriter; นำเข้า java.io.file; นำเข้า java.io.filenotfoundexception; นำเข้า java.io.fileoutputStream; นำเข้า java.io.fileWriter; นำเข้า java.io.ioException; IOException {String Path = "E: // Genius Idiot Dream // java"; ไฟล์ไฟล์ = ไฟล์ใหม่ ("E: // Genius Idiot Dream // java", "baiyishaonian.txt"); if (! file.exists ()) {ลอง {file.createnewFile (); } catch (ioexception e) {e.printstacktrace (); }} / *** สามวิธีในการเขียนไฟล์ใน java** / fileOutputStream fos = null; bufferedWriter bw = null; FileWriter FW = NULL; ค่า int = 1,000; ลอง {fos = ใหม่ fileOutputStream (ไฟล์ใหม่ (path+"fos.txt")); เริ่มต้นยาว = system.currentTimeMillis (); สำหรับ (int i = 1; i <= value; i ++) {fos.write (5); } Long End = System.currentTimeMillis (); System.out.println ("TheCostTime ของ FileOutputStream คือ:" + (end-begin)); fos.close (); bw = ใหม่ bufferedWriter (ใหม่ outputStreamWriter (ใหม่ fileOutputStream (ไฟล์ใหม่ (path+"br.txt")), "UTF8")); เริ่มต้น = System.currentTimeMillis (); สำหรับ (int i = 1; i <= value; i ++) {bw.write (5); bw.newline (); } bw.close (); end = system.currentTimeMillis (); System.out.println ("Thecosttime of BufferedWriter คือ:" + (end-begin)); fw = filewriter ใหม่ (path+"fw.txt"); เริ่มต้น = System.currentTimeMillis (); สำหรับ (int i = 1; i <= value; i ++) {fw.write (5); } fw.close (); end = system.currentTimeMillis (); System.out.println ("TheCosttime of FileWriter คือ:" + (end-begin)); } catch (exception e) {// todo บล็อก catch block ที่สร้างอัตโนมัติ e.printstacktrace (); } ในที่สุด {ลอง {fos.close (); // fileOutputStream bw.close (); // bufferedWriter fw.close (); // fileWriter} catch (Exception E) {E.printStackTrace (); -บทสรุปข้างต้นของวิธีการอ่านและการเขียน Java (แนะนำ) คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น