การจัดการไฟล์ใน Java - วิธีการทำงานกับไฟล์ Java?



บทความเกี่ยวกับการจัดการไฟล์ใน Java นี้จะบรรยายสรุปเกี่ยวกับการดำเนินการต่างๆที่สามารถทำได้บนไฟล์ Java ด้วยความช่วยเหลือของตัวอย่าง

การเป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดให้การสนับสนุนฟังก์ชันต่างๆเช่นฐานข้อมูล ซ็อกเก็ต ฯลฯ หนึ่งฟังก์ชันดังกล่าวคือการจัดการไฟล์ใน Java การจัดการไฟล์เป็นสิ่งที่จำเป็นในการดำเนินการต่างๆบนไฟล์เช่นอ่านเขียน ฯลฯ ในบทความนี้ฉันจะบอกคุณว่าการทำงานของไฟล์ต่างๆใน Java มีอะไรบ้าง

หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:





การจัดการไฟล์ใน Java คืออะไร?

การจัดการไฟล์ใน Java หมายถึงการอ่านและเขียนข้อมูลไปยังไฟล์ คลาสไฟล์จากไฟล์ แพ็คเกจ java.io ช่วยให้เราทำงานกับไฟล์รูปแบบต่างๆ ในการใช้คลาส File คุณต้องสร้างออบเจ็กต์ของไฟล์ และระบุชื่อไฟล์หรือชื่อไดเร็กทอรี



ตัวอย่างเช่น:

// นำเข้าคลาสไฟล์ import java.io.File // ระบุชื่อไฟล์ File obj = new File ('filename.txt')

Java ใช้แนวคิดของสตรีมเพื่อสร้างการดำเนินการ I / O บนไฟล์ ตอนนี้เรามาทำความเข้าใจว่า Stream ใน Java คืออะไร

สตรีมคืออะไร?



ใน Java Stream คือลำดับของข้อมูลซึ่งมีได้สองประเภท

serialization ใน java คืออะไร

1. ไบต์สตรีม

ซึ่งส่วนใหญ่จะรวมกับข้อมูลไบต์ เมื่ออินพุตถูกจัดเตรียมและดำเนินการกับข้อมูลไบต์ดังนั้นจะเรียกว่ากระบวนการจัดการไฟล์ด้วยสตรีมไบต์

2. สตรีมตัวละคร

Character Stream คือสตรีมที่รวมเข้ากับตัวละคร การประมวลผลข้อมูลอินพุตด้วยอักขระเรียกว่ากระบวนการจัดการไฟล์ด้วยสตรีมอักขระ

ตอนนี้คุณรู้แล้วว่าสตรีมคืออะไรมาเจาะลึกบทความนี้เกี่ยวกับการจัดการไฟล์ใน Java และเรียนรู้วิธีการต่างๆที่มีประโยชน์สำหรับการดำเนินการกับไฟล์เช่นการสร้างการอ่านและการเขียน

วิธีการไฟล์ Java

ตารางด้านล่างแสดงถึงวิธีการต่างๆที่ใช้สำหรับการดำเนินการกับไฟล์ Java

วิธีประเภทคำอธิบาย
canRead ()บูลีนจะทดสอบว่าไฟล์นั้นอ่านได้หรือไม่
canWrite ()บูลีนจะทดสอบว่าไฟล์นั้นสามารถเขียนได้หรือไม่
createNewFile ()บูลีนวิธีนี้จะสร้างไฟล์เปล่า
ลบ()บูลีนลบไฟล์
มีอยู่ ()บูลีนจะทดสอบว่ามีไฟล์อยู่หรือไม่
getName ()สตริงส่งคืนชื่อของไฟล์
getAbsolutePath ()สตริงส่งคืนชื่อพา ธ สัมบูรณ์ของไฟล์
ความยาว()ยาวส่งคืนขนาดของไฟล์เป็นไบต์
รายการ()สตริง []ส่งคืนอาร์เรย์ของไฟล์ในไดเร็กทอรี
mkdir ()บูลีนสร้างไดเร็กทอรี

ตอนนี้เรามาทำความเข้าใจว่าการทำงานของไฟล์ต่างๆใน Java คืออะไรและจะดำเนินการอย่างไร

การทำงานของไฟล์ใน Java

โดยพื้นฐานแล้วคุณสามารถดำเนินการสี่อย่างกับไฟล์ มีดังต่อไปนี้:

    1. สร้างไฟล์
    2. รับข้อมูลไฟล์
    3. เขียนไปที่ไฟล์
    4. อ่านจากไฟล์

ตอนนี้เรามาดูรายละเอียดของการดำเนินการแต่ละอย่างกัน

1. สร้างไฟล์

ในกรณีนี้ในการสร้างไฟล์คุณสามารถใช้ไฟล์ createNewFile () วิธี. วิธีนี้ส่งกลับ จริง หากสร้างไฟล์สำเร็จและ เท็จ หากมีไฟล์อยู่แล้ว

มาดูตัวอย่างวิธีสร้างไฟล์ในรูปแบบ Java .

แพคเกจ FileHandling // อิมพอร์ตคลาสไฟล์ import java.io.File // อิมพอร์ตคลาส IOException เพื่อจัดการข้อผิดพลาดในการนำเข้า java.io.IOException คลาสสาธารณะ CreateFile {public static void main (String [] args) {ลอง {// การสร้าง วัตถุของไฟล์ File myObj = ไฟล์ใหม่ ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('File created:' + myObj.getName ())} else {System. out.println ('มีไฟล์อยู่แล้ว')}} catch (IOException จ) {System.out.println ('เกิดข้อผิดพลาด') e.printStackTrace ()}}}

ในโค้ดด้านบนไฟล์ชื่อ NewFilef1 ถูกสร้างขึ้นในตำแหน่งที่ระบุ หากมีข้อผิดพลาดจะได้รับการจัดการในไฟล์ . มาตรวจสอบผลลัพธ์ในการรันโค้ดด้านบน:

เอาท์พุต:

สร้างไฟล์แล้ว: NewFilef1.txt

เมื่อเข้าใจสิ่งนี้แล้วเรามาดูวิธีรับข้อมูลไฟล์

2. รับข้อมูลไฟล์

มาดูวิธีรับข้อมูลไฟล์โดยใช้วิธีการต่างๆด้วยความช่วยเหลือจากโค้ดตัวอย่างด้านล่าง

package FileHandling import java.io.File // อิมพอร์ตคลาส File public class FileInformation {public static void main (String [] args) {// การสร้างอ็อบเจกต์ของไฟล์ File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// การส่งคืนชื่อไฟล์ System.out.println ('ชื่อไฟล์:' + myObj.getName ()) // การส่งคืนเส้นทางของไฟล์ System.out.println ('พา ธ สัมบูรณ์: '+ myObj.getAbsolutePath ()) // การแสดงว่าไฟล์นั้นสามารถเขียนได้ System.out.println (' เขียนได้: '+ myObj.canWrite ()) // การแสดงว่าไฟล์สามารถอ่านได้หรือไม่ System.out.println (' อ่านได้ '+ myObj.canRead ()) // การคืนค่าความยาวของไฟล์เป็นไบต์ System.out.println (' ขนาดไฟล์เป็นไบต์ '+ myObj.length ())} else {System.out.println (' ไฟล์ ไม่ได้อยู่.') } } }

เมื่อคุณรันโปรแกรมข้างต้นคุณจะได้รับข้อมูลไฟล์ดังที่แสดงในผลลัพธ์ด้านล่าง:

เอาท์พุต:

ชื่อไฟล์: NewFilef1.txt พา ธ สัมบูรณ์: D: FileHandlingNewFilef1.txt เขียนได้จริงขนาดไฟล์จริงที่อ่านได้เป็นไบต์ 52

นี่คือวิธีที่คุณต้องเขียนโปรแกรมเพื่อรับข้อมูลของไฟล์เฉพาะ ตอนนี้เรามาดูการดำเนินการเพิ่มเติมอีกสองอย่างในไฟล์ เช่นอ่านและเขียนการดำเนินการ

3. เขียนลงในไฟล์

ในตัวอย่างต่อไปนี้ฉันได้ใช้ไฟล์ FileWriter ร่วมกับ เขียน() วิธีการเขียนข้อความลงในไฟล์ มาทำความเข้าใจกันด้วยความช่วยเหลือของรหัส

package FileHandling // นำเข้าคลาส FileWriter นำเข้า java.io.FileWriter // นำเข้าคลาส IOException เพื่อจัดการข้อผิดพลาดในการนำเข้า java.io.IOException คลาสสาธารณะ WriteToFile {public static void main (String [] args) {ลอง {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // เขียนเนื้อหานี้ลงในไฟล์ myWriter.write ที่ระบุ (Java เป็นภาษาโปรแกรมที่โดดเด่นของ Millenium! ') // การปิดเป็นสิ่งที่จำเป็นในการดึงทรัพยากรที่จัดสรร myWriter.close () System.out.println ('เขียนไปยังไฟล์สำเร็จแล้ว')} catch (IOException e) {System.out.println ('เกิดข้อผิดพลาด') e.printStackTrace ()}}}

เอาท์พุต:

เขียนลงในไฟล์เรียบร้อยแล้ว

เมื่อคุณเรียกใช้ไฟล์ข้อความด้านบน ' Java เป็นภาษาโปรแกรมที่โดดเด่นแห่งสหัสวรรษ! ” จะถูกป้อนลงในไฟล์ที่คุณสร้างขึ้น คุณสามารถตรวจสอบข้ามได้โดยเปิดไฟล์ในตำแหน่งที่ระบุ

ตอนนี้เรามาดูกันต่อไปและทำความเข้าใจกับการดำเนินการสุดท้ายของไฟล์นั่นคืออ่านไฟล์

4. อ่านจากไฟล์

ในตัวอย่างต่อไปนี้ฉันใช้คลาส Scanner เพื่ออ่านเนื้อหาของไฟล์ข้อความ

แพคเกจ FileHandling // อิมพอร์ตคลาสไฟล์นำเข้า java.io.File // อิมพอร์ตคลาสนี้เพื่อจัดการข้อผิดพลาดในการนำเข้า java.io.FileNotFoundException // อิมพอร์ตคลาสสแกนเนอร์เพื่ออ่านไฟล์ข้อความ import java.util.Scanner คลาสสาธารณะ ReadFromFile {public static เป็นโมฆะ main (String [] args) {ลอง {// สร้างออบเจ็กต์ของไฟล์สำหรับอ่านข้อมูล File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('เกิดข้อผิดพลาด') e.printStackTrace ( )}}}

เมื่อคุณรันโปรแกรมข้างต้นโปรแกรมจะแสดงเนื้อหาที่มีอยู่ในไฟล์ที่กำหนด

math.abs ทำอะไรใน java

เอาท์พุต:

Java เป็นภาษาโปรแกรมที่โดดเด่นแห่งสหัสวรรษ!

นั่นคือวิธีการทำงาน ทั้งหมดนี้เป็นข้อมูลเกี่ยวกับการทำงานของไฟล์ต่างๆใน Java ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับการจัดการไฟล์ใน Java ฉันหวังว่าคุณจะพบว่าข้อมูลนี้ หากคุณต้องการเรียนรู้เพิ่มเติมคุณสามารถดูได้ที่ เช่นกัน.

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'การจัดการไฟล์ใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด