คำนำ
อย่างที่เราทราบกันดี Java ให้คลาสไฟล์ให้เราทำงานบนไฟล์ มาจัดระเบียบการใช้งานคลาสไฟล์สั้น ๆ โดยไม่ต้องกังวลใจเพิ่มเติมลองมาดูการแนะนำรายละเอียด
1. แนวคิดพื้นฐาน
ไฟล์: การแสดงบทคัดย่อของชื่อไฟล์และไดเรกทอรีพา ธ ซึ่งเป็นตัวแทนไฟล์หรือโฟลเดอร์
2. วิธีการก่อสร้าง
// สร้างอินสแตนซ์ไฟล์ใหม่ตามชื่อ Parent Abstract PathName และ Child PathName String ไฟล์ (ไฟล์ Parent, String Child) // สร้างอินสแตนซ์ไฟล์ใหม่โดยการแปลงสตริงพา ธ ที่กำหนดเป็นไฟล์ pathname นามธรรม URI)
3. วิธีการทั่วไป
(1) .Create Function
// สร้างไดเรกทอรีที่ระบุโดยชื่อพา ธ นามธรรมนี้
บูลีน mkdir ()
// สร้างไดเรกทอรีที่ระบุโดยชื่อพา ธ ที่เป็นนามธรรมนี้รวมถึงไดเรกทอรีหลักที่จำเป็นทั้งหมด แต่ไม่ได้มีอยู่
บูลีน mkdirs ()
// สร้างไฟล์ว่างเปล่าใหม่อย่างแยกไม่ออกหากไม่มีไฟล์ที่มีชื่อที่ระบุของชื่อพา ธ นามธรรมนี้
บูลีน createenewfile ()
// สร้างไฟล์ที่ว่างเปล่าในไดเรกทอรีไฟล์ชั่วคราวเริ่มต้นและสร้างชื่อโดยใช้คำนำหน้าและคำต่อท้ายที่กำหนด
ไฟล์คงที่ createTempfile (คำนำหน้าสตริง, สตริงต่อท้าย)
// สร้างไฟล์ว่างเปล่าใหม่ในไดเรกทอรีที่ระบุและสร้างชื่อโดยใช้คำนำหน้าและสตริงคำต่อท้ายที่กำหนด
ไฟล์คงที่ createTempfile (คำนำหน้าสตริง, สตริงต่อท้าย, ไดเรกทอรีไฟล์)
// วิธีการสร้าง 1 ไฟล์ไฟล์ 1 = ไฟล์ใหม่ ("f: // file1"); // สร้างวิธีการ 2 ไฟล์ file2 = ไฟล์ใหม่ ("f: // file1", "file2"); // สร้างเมธอด 3 ไฟล์ไฟล์ 3 = ไฟล์ใหม่ (file2, "file3.txt"); // สร้างไดเรกทอรีและส่งคืนไม่ว่าจะสร้างสำเร็จหรือไม่ หากมีไดเรกทอรีให้ส่งคืนบูลีนเท็จ b1 = file1.mkdir (); System.out.println (b1); // true // สร้างไดเรกทอรีบูลีน b2 = file2.mkdir (); System.out.println (b2); // true // สร้างไฟล์ // create /file1/file2/file3.txt ไฟล์ภายใต้ f disk boolean b3 = file3.createnewfile (); System.out.println (b3); // true // สร้างไฟล์ที่ว่างเปล่าและระบุคำนำหน้าและคำต่อท้าย // create/file1/file2/file4 ภายใต้ f disk ...... ไฟล์ exe file.createTempfile ("file4", ".exe", file2); หมายเหตุ: ผลกระทบของวิธีการก่อสร้างทั้งสามนั้นเทียบเท่าโดยไม่มีความแตกต่างที่สำคัญ เมื่อสร้างไดเรกทอรี mkdir () และ mkdirs () วิธีการสร้างไดเรกทอรีหากระดับก่อนหน้าของไดเรกทอรีที่จะสร้างไม่มีอยู่พวกเขาจะถูกสร้างขึ้นร่วมกันและ mkdir () สามารถสร้างไดเรกทอรีระดับเดียวเท่านั้น
(2). ลบฟังก์ชัน
// ลบไฟล์หรือไดเรกทอรีที่แสดงโดยชื่อพา ธ นามธรรมนี้
บูลีนลบ ()
// ลบไดเรกทอรี System.out.println (file1.delete ()); // false // ลบไฟล์ system.out.println (file3.delete ()); // true
หมายเหตุ: เมื่อลบไดเรกทอรีจะต้องรับประกันว่าจะเป็นไดเรกทอรีที่ว่างเปล่า
(3). ฟังก์ชั่นการตัดสิน
// ทดสอบว่ามีไฟล์หรือไดเรกทอรีที่แสดงโดยชื่อพา ธ ที่เป็นนามธรรมนี้มีอยู่จริง
บูลีนมีอยู่ ()
// ทดสอบว่าไฟล์ที่แสดงโดยชื่อพา ธ ที่เป็นนามธรรมนี้เป็นไดเร็กทอรี
บูลีน isdirectory ()
// ทดสอบว่าไฟล์ที่แสดงโดยชื่อพา ธ นามธรรมนี้เป็นไฟล์มาตรฐาน
บูลีน isfile ()
// ทดสอบว่าไฟล์ที่ระบุโดยชื่อพา ธ นามธรรมนี้เป็นไฟล์ที่ซ่อนอยู่
บูลีน ishidden ()
// ทดสอบว่าแอปพลิเคชันสามารถอ่านไฟล์ที่แสดงโดยชื่อพา ธ นามธรรมนี้
บูลีน canread ()
// ทดสอบว่าแอปพลิเคชันสามารถแก้ไขไฟล์ที่แสดงโดยชื่อพา ธ ที่เป็นนามธรรมนี้
บูลีน canwrite ()
ไฟล์ไฟล์ = ไฟล์ใหม่ ("f: // hello"); ไฟล์ file2 = ไฟล์ใหม่ (ไฟล์, "blog.txt"); // พิจารณาว่า (! file.exists ()) {// สร้าง directory file.mkdir (); } if (file2.exists ()) {// สร้างไฟล์ file2.createnewFile (); } // ตรวจสอบว่าเป็นไดเรกทอรี System.out.println (file.isdirectory ()); // true // ตรวจสอบว่ามันเป็นระบบไฟล์หรือไม่ println (file.isfile ()); // false system.out.println (file2.isdirectory (); System.out.println (file2.ishidden ()); // false // ตรวจสอบว่าเป็น system.out.out.println (file2.ishidden ()); // false // ตรวจสอบว่าเป็นระบบที่อ่านได้หรือไม่ หมายเหตุ: คุณสามารถแก้ไขความสามารถในการอ่านไฟล์ได้อย่างอิสระและดูผลลัพธ์ที่แตกต่างกัน
(4). รับฟังก์ชัน
(1). ฟังก์ชั่นการได้มาพื้นฐาน
// ส่งคืนชื่อของไฟล์หรือไดเรกทอรีที่แสดงโดยชื่อพา ธ นามธรรมนี้
สตริง getName ()
// ส่งคืนรูปแบบการตั้งชื่อแบบสัมบูรณ์ของชื่อพา ธ นามธรรมนี้
ไฟล์ getabsolutefile ()
// ส่งคืนสตริงชื่อเส้นทางสัมบูรณ์ของชื่อเส้นทางนามธรรมนี้
สตริง getAbsolutepath ()
// แปลงชื่อพา ธ นามธรรมนี้เป็นสตริงพา ธ
String getPath ()
// ส่งคืนครั้งสุดท้ายที่ไฟล์ที่แสดงโดยชื่อพา ธ นามธรรมนี้ได้รับการแก้ไข
LANG LANTMODIFIED ()
ไฟล์ไฟล์ = ไฟล์ใหม่ ("f: // hello"); ไฟล์ file2 = ไฟล์ใหม่ (ไฟล์, "blog.txt"); // พิจารณาว่าไฟล์หรือไดเรกทอรีมีอยู่ถ้า (! file.exists ()) {// สร้าง file.mkdir (); } if (file2.exists ()) {// สร้างไฟล์ file2.createnewFile (); } // รับชื่อไฟล์หรือชื่อไดเรกทอรี System.out.println (file2.getName ()); // blog.txt // รับเส้นทางสัมบูรณ์ของไฟล์หรือไดเรกทอรี system.out.println (file2.getabsolutepath ()); // f: /hello/blog.txt // รับชื่อพา ธ ของไฟล์หรือไดเรกทอรี (เส้นทางสัมบูรณ์หรือเส้นทางสัมพัทธ์) System.out.println (file2.getPath ()); // f: /hello/blog.txt // รับครั้งสุดท้ายของไฟล์หรือไดเรกทอรี 1463734158963(2). ฟังก์ชั่นการซื้อซ้ำฟังก์ชั่นตัวกรอง
// ส่งคืนอาร์เรย์ของสตริงที่ระบุไฟล์และไดเรกทอรีในไดเรกทอรีที่แสดงโดยชื่อพาณิชย์นามธรรมนี้
สตริง [] รายการ ()
// ส่งคืนอาร์เรย์ของสตริงที่ระบุไฟล์และไดเรกทอรีในไดเรกทอรีที่แสดงโดยชื่อพา ธ ที่เป็นนามธรรมนี้ซึ่งเป็นไปตามตัวกรองที่ระบุ
สตริง [] รายการ (ตัวกรอง filenamefilter)
// ส่งคืนอาร์เรย์ของชื่อพา ธ นามธรรมที่แสดงไฟล์ในไดเรกทอรีที่แสดงโดยชื่อพา ธ นามธรรมนี้
ไฟล์ [] listfiles ()
// ส่งคืนอาร์เรย์ของชื่อพา ธ นามธรรมซึ่งเป็นตัวแทนของไฟล์และไดเรกทอรีในไดเรกทอรีที่แสดงโดยชื่อพา ธ นามธรรมนี้ซึ่งเป็นไปตามตัวกรองที่ระบุ
ไฟล์ [] listfiles (ตัวกรอง filefilter)
// ส่งคืนอาร์เรย์ของชื่อพา ธ นามธรรมซึ่งเป็นตัวแทนของไฟล์และไดเรกทอรีในไดเรกทอรีที่แสดงโดยชื่อพา ธ นามธรรมนี้ซึ่งเป็นไปตามตัวกรองที่ระบุ
ไฟล์ [] listfiles (ตัวกรอง filenamefilter)
ภาพประกอบ: ลองดูสิ่งต่าง ๆ ในดิสก์ F ก่อน
ไฟล์ไฟล์ = ไฟล์ใหม่ ("f: //"); // รับไฟล์และไดเรกทอรีภายใต้สตริงชื่อพา ธ นามธรรม [] s = file.list (); // กรองสตริงชื่อไฟล์หรือไดเรกทอรี [] ss = file.list (ใหม่ filenamefilter () {บูลีนสาธารณะยอมรับ (ไฟล์ dir, ชื่อสตริง) {// ส่งคืนชื่อไฟล์หรือไดเรกทอรีที่ลงท้ายด้วย. png // ควบคุมค่าคืน // ปรับปรุงเอาท์พุทสำหรับ (สตริงสตริง: S) {System.out.print (String + ""); // $ recycle.bin Android4.0 Dark Horse Android วิดีโอ ... etc} // ปรับปรุงสำหรับ (สตริงสตริง: ss) {system.out.print (สตริง + "); ic_ptr_release.png} // รับไฟล์ไฟล์และไดเรกทอรีภายใต้ไฟล์ชื่อพา ธ นามธรรม [] ไฟล์ = file.listfiles (); // รับไฟล์ไฟล์และไดเรกทอรีภายใต้ชื่อพา ธ นามธรรมเพิ่มไฟล์การกรองไฟล์ [] files2 = file.listfiles (FileFilter ใหม่ () {Public Boolean Accept (PathName ไฟล์) {// พิจารณาว่าเป็นไดเรกทอรีที่ซ่อนอยู่ (pathName.isDirectory () && // รับวัตถุไฟล์และไดเรกทอรีภายใต้ชื่อพา ธ นามธรรมเพิ่มชื่อไฟล์ลงในไฟล์กรอง [] files3 = file.listfiles (filenamefilter ใหม่ () {บูลีนสาธารณะยอมรับ (ไฟล์ชื่อสตริง) {// พิจารณาว่าไฟล์ที่ลงท้ายด้วย png (ไฟล์ใหม่ (ชื่อ) สำหรับ (ไฟล์ f: ไฟล์) {system.out.print (f.getName ()+""); // $ recycle.bin Android4.0 วิดีโอ Dark Horse Android ... etssystem.out.println (); สำหรับ (ไฟล์ f: files2) {system.out.print (f.getName ()+""); // $ recycle.bin ghos} system.out.println (); สำหรับ (ไฟล์ f: files3) {system.out.print (f.getName ()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5). rename function
// เปลี่ยนชื่อไฟล์ที่แสดงโดยชื่อพา ธ นามธรรมนี้
บูลีน renameto (ไฟล์ dest)
// เปลี่ยนชื่อไฟล์ที่แสดงโดยชื่อพา ธ นามธรรมนี้ // บูลีน renameto (ไฟล์ปลายทางไฟล์) ไฟล์ = ไฟล์ใหม่ ("f: //"); ไฟล์ [] files = file.listfiles (); สำหรับ (int i = 0; i <files.length; i ++) {ไฟล์ f = ไฟล์ [i]; // ตรวจสอบว่าเป็นไฟล์ที่ลงท้ายด้วย. png ถ้า (f.isfile () && f.getName (). endswith (". png")) {// เปลี่ยนชื่อไฟล์ renameto () ได้รับวัตถุไฟล์โดยที่วัตถุไม่ได้ระบุตัวอักษรไดรฟ์บูลีน B = F. renameto System.out.println (b); // true // true // true}} ภาพประกอบ:
หมายเหตุ: เมื่อเปลี่ยนไฟล์หรือชื่อไดเรกทอรีหากวัตถุพารามิเตอร์เมธอด renameto () ไม่ได้ระบุดิสก์ไฟล์จะถูกตัดไปยังไดเรกทอรีโครงการโดยค่าเริ่มต้น (ดังที่เห็นได้จากภาพหน้าจอด้านบน); หากระบุตัวอักษรไดรฟ์จะถูกตัดไปยังตำแหน่งตามตำแหน่งที่ระบุ วิธีการ renameto () เทียบเท่ากับการตัดและเปลี่ยนชื่อ
หมายเหตุ: วิธีการเพิ่มเติมในการดู API
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com