1. النقاط الفنية الرئيسية لإنشاء الملفات والأدلة هي كما يلي:
1. يقوم CreateNewFile من فئة File بإنشاء ملف فارغ جديد بناءً على المسار المجرد. عند وجود الملف المحدد بواسطة المسار المجرد، تفشل عملية الإنشاء.
2. تقوم طريقة mkdir لفئة الملف بإنشاء دليل بناءً على المسار المجرد.
3. تقوم طريقة mkdirs لفئة الملف بإنشاء أدلة بناءً على مسارات مجردة، بما في ذلك إنشاء أدلة أصل غير موجودة.
4. تقوم طريقة createTempFile لفئة الملف بإنشاء ملف مؤقت. يمكنك تحديد بادئة اسم الملف واللاحقة والدليل الذي يوجد به الملف. إذا لم يتم تحديد الدليل، فسيتم تخزينه في المجلد المؤقت للنظام.
5. باستثناء طريقة mkdirs، عند إنشاء الملفات والأدلة بالطرق المذكورة أعلاه، يجب عليك التأكد من عدم وجود الملف الهدف والدليل الأصلي، وإلا ستفشل عملية الإنشاء.
ثانياً، المثال التوضيحي هو كما يلي:
import java.io.File; import java.io.IOException; public class CreateFileUtil { public static boolean createFile(String destFileName) { File file = new File(destFileName); ("إنشاء ملف واحد" + destFileName + "فشل، الملف الهدف موجود بالفعل!"); (destFileName.endsWith(File.separator)) { System.out.println("إنشاء ملف واحد" + destFileName + "فشل، لا يمكن أن يكون الملف الهدف دليلاً!"); // تحديد ما إذا كان الدليل مكان وجود الملف الهدف موجودif(!file.getParentFile().exists()) { // إذا كان الدليل الذي يوجد به الملف الهدف غير موجود، فقم بإنشاء الدليل الأصلي System.out.println("الدليل الذي يوجد به الملف الهدف غير موجود، استعد لإنشائه!"); .getParentFile().mkdirs()) { System.out.println("فشل في إنشاء الدليل الذي يوجد به الملف الهدف!"); return false; } } // أنشئ الملف الهدف حاول { if (file.createNewFile ()) { System.out.println("إنشاء ملف واحد" + destFileName + "Success!"); return true; } else { System.out.println("إنشاء ملف واحد" + destFileName + "Failure!"); ) ; System.out.println("إنشاء ملف واحد" + destFileName + "فشل!" + e.getMessage()); createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("إنشاء دليل" + destDirName + "فشل، الدليل الهدف موجود بالفعل"); } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator } // إنشاء دليل if (dir.mkdirs()) { System.out.println("إنشاء دليل" + destDirName + "النجاح! "); return true; } else { System.out.println("إنشاء دليل" + destDirName + "فشل!"); return false; } } public String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null if (dirName == null) { حاول { // أنشئ ملفًا مؤقتًا في المجلد الافتراضي tempFile = File.createTempFile(prefix, suffix); // إرجاع مسار الملف المؤقت return 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 } } حاول { //إنشاء a الملف المؤقت tempFile في الدليل المحدد = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath(); e.printStackTrace(); System.out.println("فشل في إنشاء ملف مؤقت!" + e.getMessage()); return null } } } public static void main(String[] args) { // إنشاء دليل String; dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); // إنشاء ملف String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); // إنشاء ملف مؤقت String prefix = "Temp"; { System.out.println("تم إنشاء ملف مؤقت: " + CreateFileUtil.createTempFile(prefix, suffix, dirName)}); // أنشئ ملفًا مؤقتًا في الدليل الافتراضي for (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 وSettingsAdministratorLocal SettingsTemp emp5181.txt تم إنشاء الملفات المؤقتة في الدليل الافتراضي: C:Documents وSettingsAdministratorLocal SettingsTemp emp5182.txt تم إنشاء ملف مؤقت في الدليل الافتراضي: C:Documents andSettingsAdministratorLocalSettingsTemp emp5183.txt تم إنشاء ملف مؤقت في الدليل الافتراضي:C:Documents andSettingsAdministratorLocalSettingsTemp emp5184.txt تم إنشاء ملف مؤقت في الدليل الافتراضي:C: المستندات والإعداداتالمسؤولالإعدادات المحليةTemp emp5185.txt تم إنشاء ملف مؤقت في الدليل الافتراضي: C:Documents andSettingsAdministratorLocalSettingsTemp emp5186.txt تم إنشاء ملف مؤقت في الدليل الافتراضي:C:Documents andSettingsAdministratorLocalSettingsTemp emp5187.txt تم إنشاء ملف مؤقت في الدليل الافتراضي:C: المستندات والإعداداتالمسؤولالإعدادات المحليةTemp emp5188.txt تم إنشاء ملف مؤقت في الدليل الافتراضي: C:Documents andSettingsAdministratorLocalSettingsTemp emp5189.txt تم إنشاء ملف مؤقت في الدليل الافتراضي:C:Documents andSettingsAdministratorLocalSettingsTemp emp5190.txt