โปรแกรมมักจะต้องการข้อมูลเกี่ยวกับไฟล์ในดิสก์หรือสร้างไฟล์ใหม่บนดิสก์ ฯลฯ ซึ่งจำเป็นต้องเรียนรู้การใช้ คลาส File ควรสังเกตว่าอ็อบเจ็กต์ของคลาส File ส่วนใหญ่จะใช้เพื่อขอรับข้อมูลบางอย่างเกี่ยวกับตัวไฟล์ เช่น ไดเร็กทอรีที่ไฟล์นั้นอยู่ ความยาวของไฟล์ หรือสิทธิ์ในการอ่านและเขียนไฟล์ เป็นต้น ไม่เกี่ยวข้องกับการอ่านและเขียนไฟล์
มีตัวสร้างสามตัวสำหรับการสร้างวัตถุไฟล์:
ชื่อไฟล์คือชื่อไฟล์ directoryPath คือเส้นทางของไฟล์ และ dir คือไดเร็กทอรี เมื่อคุณสร้างไฟล์โดยใช้ไฟล์ (ชื่อไฟล์สตริง) ไฟล์จะถือว่าอยู่ในไดเร็กทอรีเดียวกันกับแอปพลิเคชันปัจจุบัน
วิธีการที่ใช้กันทั่วไปของคลาส File มีดังนี้:
รับชื่อไฟล์.
ตรวจสอบว่าไฟล์สามารถอ่านได้หรือไม่
พิจารณาว่าสามารถเขียนไฟล์ได้หรือไม่
ตรวจสอบว่ามีไฟล์อยู่หรือไม่
รับความยาวของไฟล์ (หน่วยเป็นไบต์)
รับเส้นทางที่แน่นอนของไฟล์
รับไดเรกทอรีหลักของไฟล์
กำหนดว่าไฟล์นั้นเป็นไฟล์ปกติ ไม่ใช่ไดเร็กทอรี
ตรวจสอบว่าไฟล์นั้นเป็นไดเร็กทอรีหรือไม่
ตรวจสอบว่าไฟล์นั้นเป็นไฟล์ที่ซ่อนอยู่หรือไม่
รับเวลาที่แก้ไขล่าสุดของไฟล์ (เวลาคือจำนวนมิลลิวินาทีตั้งแต่เที่ยงคืนปี 1970 จนถึงเวลาที่แก้ไขล่าสุดของไฟล์)
ตัวอย่างเช่น สร้างไฟล์ใหม่ชื่อ new.txt:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+สามารถอ่านได้หรือไม่:+f .canRead ());System.out.println(f.getName()+เส้นทางสัมบูรณ์:+f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(สร้างในไดเร็กทอรีปัจจุบัน ไฟล์ใหม่+ file.getName());if(!file.exists()){try{file.createNewFile();System.out.println(สร้างสำเร็จ);}catch(IOExceptionexp){}}}}
ผลการวิ่งมีดังนี้:
C:ch10>java.MainMain.java สามารถอ่านได้หรือไม่: เส้นทางสัมบูรณ์ของ trueMain.java: C:ch10Main.java สร้างไฟล์ใหม่ new.txt ในไดเร็กทอรีปัจจุบันและสร้างสำเร็จ