ใน Java คุณสามารถอ่านเนื้อหาของไฟล์ได้หลายวิธี วิธีหนึ่งคืออ่านไปยังสตริงโดยใช้คลาส java.util.Scanner
-
ยกตัวอย่าง สแกนเนอร์ คลาส โดยมีเส้นทางของไฟล์ที่จะอ่านเป็นพารามิเตอร์ไปยังตัวสร้าง
-
สร้างบัฟเฟอร์สตริงว่าง
-
เริ่มวนรอบในขณะที่มีเงื่อนไข หากเครื่องสแกนมีบรรทัดถัดไป เช่น hasNextLine() ในขณะนั้น
-
ภายในลูป ผนวกแต่ละบรรทัดของไฟล์เข้ากับวัตถุ StringBuffer โดยใช้ append() วิธีการ
-
แปลงเนื้อหาของบัฟเฟอร์เป็นสตริงโดยใช้ toString() วิธีการ
ตัวอย่าง
สร้างไฟล์ชื่อ sample.txt ในไดเร็กทอรี C ในระบบของคุณ ให้คัดลอกและวางเนื้อหาต่อไปนี้ลงไป
Tutorials Point เป็นบริษัทอีเลิร์นนิงที่ออกเดินทางเพื่อให้ความรู้แก่ผู้อ่านกลุ่มนั้นที่ตอบสนองต่อเนื้อหาออนไลน์ได้ดีขึ้น ด้วย Tutorials Point คุณสามารถเรียนรู้ตามจังหวะของคุณเอง ในพื้นที่ของคุณเอง หลังจากการเดินทางที่ประสบความสำเร็จในการจัดหาเนื้อหาการเรียนรู้ที่ดีที่สุดที่ tutorialspoint.com เราได้สร้างผลิตภัณฑ์พรีเมียมที่อิงตามการสมัครรับข้อมูลที่เรียกว่า Tutorix เพื่อให้การเรียนรู้ง่าย ๆ ในแบบส่วนตัวที่ดีที่สุด วิธีสำหรับนักเรียน K-12 และผู้ที่ต้องการสอบแข่งขัน เช่น IIT/JEE และ NEET
โปรแกรม Java ต่อไปนี้จะอ่านเนื้อหาของไฟล์ sample.txt ลงในสตริงแล้วพิมพ์ออกมา
<ก่อน> นำเข้า java.io.File; นำเข้า java.io.IOException; นำเข้า java.util.Scanner; FileToString คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น IOException { Scanner sc =สแกนเนอร์ใหม่ (ไฟล์ใหม่ (ไฟล์ใหม่) "E://test//sample.txt")); อินพุตสตริง; StringBuffer sb =ใหม่ StringBuffer(); ในขณะที่ (sc.hasNextLine ()) { อินพุต =sc.nextLine (); sb.append(" "+อินพุต); } System.out.println("เนื้อหาของไฟล์คือ:"+sb.toString()); }}ผลลัพธ์
เนื้อหาของไฟล์คือ:Tutorials Point เป็นบริษัทอีเลิร์นนิงที่ออกเดินทางเพื่อให้ความรู้แก่ผู้อ่านกลุ่มนั้นที่ตอบสนองต่อเนื้อหาออนไลน์ได้ดีกว่า ด้วย Tutorials Point คุณสามารถเรียนรู้ได้ตามต้องการในพื้นที่ของคุณเอง หลังจากการเดินทางที่ประสบความสำเร็จในการจัดหาเนื้อหาการเรียนรู้ที่ดีที่สุดที่ tutorialspoint.com เราได้สร้างผลิตภัณฑ์พรีเมียมตามการสมัครรับข้อมูลที่เรียกว่า Tutorix เพื่อให้การเรียนรู้ที่ง่ายอย่างง่ายในรูปแบบส่วนตัวที่ดีที่สุดสำหรับนักเรียน K-12 และผู้ที่ต้องการสอบแข่งขัน เช่น IIT/JEE และ นีท