Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะสร้างสตริงจากเนื้อหาของไฟล์ใน java ได้อย่างไร?


ใน 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 และ นีท