วิธีหนึ่ง
-
อ่านไฟล์ในไบต์ซึ่งมักใช้ในการอ่านไฟล์ไบนารีเช่นรูปภาพเสียงรูปภาพและไฟล์อื่น ๆ
แน่นอนคุณสามารถอ่านสตริงได้
-
/* ดูเหมือนว่าสภาพแวดล้อมเครือข่ายค่อนข้างซับซ้อนและตัวละครที่ส่งผ่านทุกครั้งจะมีความยาวคงที่ ด้วยวิธีนี้? */สตริงสาธารณะ readString1 () {ลอง {// fileInputStream ใช้เพื่ออ่านสตรีมไบต์ดิบเช่นข้อมูลรูปภาพ หากต้องการอ่านสตรีมอักขระให้พิจารณาใช้ filereader fileInputStream instream = this.openFileInput (file_name); ByTeArrayOutputStream BOS = New ByTeArrayOutputStream (); ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; ความยาว int = -1; ในขณะที่ ((length = stream.read (บัฟเฟอร์)! = -1) {bos.write (บัฟเฟอร์, 0, ความยาว); // คำอธิบายของ .write method sdk ถูกเขียนนับไบต์จากบัฟเฟอร์อาร์เรย์ไบต์เริ่มต้นที่ดัชนีออฟเซ็ต ขนาดบัฟเฟอร์ในครั้งเดียว?วิธีที่ 2
// มีคนบอกว่าเป็นการดีกว่าที่จะอ่านสตริงจาก filereader ดังนั้นใช้ filereader
// มันไม่มีประสิทธิภาพเล็กน้อยที่จะอ่านทีละครั้งหรือไม่? สตริงคงที่ส่วนตัว readString2 () {StringBuffer str = new StringBuffer (""); ไฟล์ไฟล์ = ไฟล์ใหม่ (file_in); ลอง {filereader fr = filereader ใหม่ (ไฟล์); int ch = 0; ในขณะที่ ((ch = fr.read ())! =-1) {system.out.print ((char) ch+""); } fr.close (); } catch (ioexception e) {// todo บล็อก catch block ที่สร้างอัตโนมัติ e.printstacktrace (); System.out.println ("ข้อผิดพลาดตัวอ่านไฟล์"); } return str.toString ();}วิธีที่สาม
/อ่านสตริงโดยไบต์/
/* โดยส่วนตัวแล้วฉันรู้สึกว่าวิธีที่ดีที่สุดคือการอ่านไบต์ (อ่านครั้งเดียว) และอ่านไบต์ การอ่านไบต์หลังจากอ่านและแปลงรหัสครั้งเดียว*/
สตริงคงที่ส่วนตัว readstring3 ()
-
string str = ""; ไฟล์ไฟล์ = ไฟล์ใหม่ (file_in); ลอง {fileInputStream ใน = ใหม่ fileInputStream (ไฟล์); // ขนาดคือความยาวของสตริงอ่านขนาด int = in.available (); ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [ขนาด]; in.read (บัฟเฟอร์); in.close (); str = สตริงใหม่ (บัฟเฟอร์, "gb2312");} catch (ioexception e) {// todo catch block catch ที่สร้างขึ้นอัตโนมัติที่สร้างขึ้นใหม่; e.printstacktrace ();} return str;-
วิธีที่ 4
/inputStreamReader+bufferedReader reads strings, inputstreamreader class เป็นบริดจ์จากสตรีมไบต์ไปยังสตรีมอักขระ/
/* อ่านโดยบรรทัดเป็นวิธีที่ดีในการอ่านข้อมูลที่จัดรูปแบบที่จะประมวลผล*/สตริงคงที่ส่วนตัว readString4 () {int len = 0; StringBuffer str = new StringBuffer (""); ไฟล์ไฟล์ = ไฟล์ใหม่ (file_in); ลอง {FileInputStream คือ = ใหม่ FileInputStream (ไฟล์); InputStreamReader ISR = ใหม่ inputStreamReader (IS); bufferedReader ใน = bufferedReader ใหม่ (ISR); สตริงบรรทัด = null; ในขณะที่ ((line = in.readline ())! = null) {ถ้า (len! = 0) // handle line breaks ปัญหา {str.append ("/r/n"+line); } else {str.append (บรรทัด); } len ++; } in.close (); is.close (); } catch (ioexception e) {// todo บล็อก catch block ที่สร้างอัตโนมัติ e.printstacktrace (); } return str.toString ();}ถนนจะต้องดำเนินการทีละขั้นตอน จำเส้นทางที่คุณเดินและไม่เคยทำผิดพลาดอีกเลย นี่คือการเติบโตที่แท้จริง! ยินดีต้อนรับสู่การให้คำแนะนำและการแลกเปลี่ยน
วิธีการอ่านไฟล์ข้างต้นเป็นสตริงใน Java เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น