1. ประเด็นทางเทคนิคที่สำคัญสำหรับการสร้างไฟล์และไดเร็กทอรีมีดังนี้:
1. CreateNewFile ของคลาส File จะสร้างไฟล์ว่างใหม่ตาม abstract path เมื่อไฟล์ที่ระบุโดย abstract path มีอยู่ การสร้างจะล้มเหลว
2. เมธอด mkdir ของคลาส File สร้างไดเร็กทอรีตามเส้นทางนามธรรม
3. เมธอด mkdirs ของคลาส File จะสร้างไดเร็กทอรีตามพาธนามธรรม รวมถึงการสร้างไดเร็กทอรีพาเรนต์ที่ไม่มีอยู่จริง
4. เมธอด createTempFile ของคลาส File จะสร้างไฟล์ชั่วคราว คุณสามารถระบุคำนำหน้าชื่อไฟล์ ส่วนต่อท้าย และไดเร็กทอรีที่ไฟล์นั้นอยู่ หากไม่ได้ระบุไดเร็กทอรี ไดเร็กทอรีนั้นจะถูกจัดเก็บไว้ในโฟลเดอร์ชั่วคราวของระบบ
5. ยกเว้นเมธอด mkdirs เมื่อสร้างไฟล์และไดเร็กทอรีด้วยวิธีข้างต้น คุณต้องตรวจสอบให้แน่ใจว่าไม่มีไฟล์เป้าหมายและมีไดเร็กทอรีหลักอยู่ มิฉะนั้นการสร้างจะล้มเหลว
ประการที่สอง ตัวอย่างการสาธิตมีดังนี้:
นำเข้า java.io.File; นำเข้า java.io.IOException; คลาสสาธารณะ CreateFileUtil { บูลีนคงที่สาธารณะ createFile (String destFileName) { ไฟล์ไฟล์ = ไฟล์ใหม่ (destFileName); if (file.exists ()) { System.out.println ("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว ไฟล์เป้าหมายมีอยู่แล้ว!"); (destFileName.endsWith(File.separator)) { System.out.println("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว ไฟล์เป้าหมายไม่สามารถเป็นไดเร็กทอรีได้!"); โดยที่ไฟล์เป้าหมายตั้งอยู่ if(!file.getParentFile().exists()) { //หากไม่มีไดเร็กทอรีที่มีไฟล์เป้าหมายอยู่ ให้สร้างไดเร็กทอรีหลัก System.out.println("ไม่มีไดเร็กทอรีที่ไม่มีไฟล์เป้าหมายอยู่ ให้เตรียมสร้างมันขึ้นมา!"); if(!file .getParentFile().mkdirs()) { System.out.println("ไม่สามารถสร้างไดเร็กทอรีที่มีไฟล์เป้าหมายอยู่!"); return false; } } //สร้างไฟล์เป้าหมายลอง { if (file.createNewFile ()) { System.out.println("สร้างไฟล์เดียว" + destFileName + "Success!"); ส่งคืน true; } else { System.out.println("สร้างไฟล์เดียว" + destFileName + "Failure!"); ) ; System.out.println("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว!" + e.getMessage()); คืนค่า false; } } createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("สร้างไดเรกทอรี" + destDirName + "ล้มเหลว มีไดเรกทอรีเป้าหมายอยู่แล้ว"); ; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator; } // สร้างไดเรกทอรีถ้า (dir.mkdirs()) { System.out.println("สร้างไดเรกทอรี" + destDirName + "สำเร็จ! "); return true; } else { System.out.println("Create directory" + destDirName + "Failed!"); return false; } } สตริงคงที่สาธารณะ createTempFile (คำนำหน้าสตริง, ส่วนต่อท้ายสตริง, สตริง dirName) { ไฟล์ tempFile = null; if (dirName == null) { ลอง { // สร้างไฟล์ชั่วคราวในโฟลเดอร์เริ่มต้น tempFile = File.createTempFile (คำนำหน้า, ส่วนต่อท้าย); //คืนเส้นทางของไฟล์ชั่วคราวที่ส่งคืน tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); ()) ; return null; } } else { File dir = new File(dirName); // หากไม่มีไดเร็กทอรีที่มีไฟล์ชั่วคราวอยู่ ให้สร้างมันขึ้นมาก่อน if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("ไม่สามารถสร้างไฟล์ชั่วคราว ไม่สามารถสร้างไดเร็กทอรีที่มีไฟล์ชั่วคราวได้!"); return null; ไฟล์ชั่วคราว tempFile ในไดเร็กทอรีที่ระบุ = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("ไม่สามารถสร้างไฟล์ชั่วคราว!" + e.getMessage()); return null; } } } public static void main(String[] args) { //Create directory String dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); //สร้างไฟล์ String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //สร้างไฟล์ชั่วคราว String prefix = "temp"; String suffix = ".txt"; { System.out.println("สร้างไฟล์ชั่วคราว: " + CreateFileUtil.createTempFile(คำนำหน้า, ส่วนต่อท้าย, dirName)); //สร้างไฟล์ชั่วคราวในไดเร็กทอรีเริ่มต้นสำหรับ (int i = 0; i < 10; i++) { System.out.println("ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น:" + CreateFileUtil.createTempFile(คำนำหน้า, คำต่อท้าย , โมฆะ )); } } }ผลลัพธ์ที่ได้:
สร้างไดเรกทอรี D:/work/temp/temp0/temp1 สำเร็จแล้ว! ไม่มีไดเร็กทอรีที่ไฟล์เป้าหมายอยู่ เตรียมสร้างมันขึ้นมา! สร้างไฟล์เดียว D:/work/temp/temp0/temp1/temp2/tempFile.txt สำเร็จ! ไฟล์ชั่วคราวถูกสร้างขึ้น: D:work emp emp0 emp1 emp5171.txt ไฟล์ชั่วคราวถูกสร้างขึ้น: D:work emp emp0 emp1 emp5172.txt ไฟล์ชั่วคราวถูกสร้างขึ้น: D:work emp emp0 emp1 emp5173.txt ไฟล์ชั่วคราวถูกสร้างขึ้น : D:work emp emp0 emp1 emp5174.txt สร้างไฟล์ชั่วคราว: D:work emp emp0 emp1 emp5175.txt สร้างไฟล์ชั่วคราว: D:work emp emp0 emp1 emp5176.txt สร้างไฟล์ชั่วคราว: D:work emp emp0 emp1 emp5177.txt สร้างไฟล์ชั่วคราว: D:work emp emp0 emp1 emp5178.txt สร้างไฟล์ชั่วคราว: D :ทำงาน emp emp0 emp1 emp5179.txt ไฟล์ชั่วคราวถูกสร้างขึ้น: D:work emp emp0 emp1 emp5180.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C: เอกสารและการตั้งค่าผู้ดูแลระบบการตั้งค่าท้องถิ่นTemp emp5185.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเร็กทอรีเริ่มต้น: C: เอกสารและการตั้งค่าผู้ดูแลระบบการตั้งค่าท้องถิ่นTemp emp5188.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเรกทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt ไฟล์ชั่วคราวถูกสร้างขึ้นในไดเรกทอรีเริ่มต้น: C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt