استيراد java.io.File؛
import java.io.IOException;
الطبقة العامة CreateFileUtil {
منطقية عامة ثابتة CreateFile(String destFileName) {
ملف الملف = ملف جديد (destFileName)؛
إذا (ملف. موجود ()) {
System.out.println("إنشاء ملف واحد" + destFileName + "فشل، الملف الهدف موجود بالفعل!");
عودة كاذبة.
}
إذا (destFileName.endsWith(File.separator)) {
System.out.println("إنشاء ملف واحد" + destFileName + "فشل، لا يمكن أن يكون الهدف دليلاً!");
عودة كاذبة.
}
إذا (!file.getParentFile().exists()) {
System.out.println("المسار إلى الملف الهدف غير موجود، استعد لإنشائه...");
إذا (!file.getParentFile().mkdirs()) {
System.out.println("فشل في إنشاء الدليل الذي يوجد به ملف الدليل!");
عودة كاذبة.
}
}
// إنشاء ملف الهدف
يحاول {
إذا (file.createNewFile()) {
System.out.println("إنشاء ملف واحد" + destFileName + "النجاح!");
عودة صحيحة؛
} آخر {
System.out.println("إنشاء ملف واحد" + destFileName + "فشل!");
عودة كاذبة.
}
} قبض (IOException ه) {
printStackTrace();
System.out.println("إنشاء ملف واحد" + destFileName + "فشل!");
عودة كاذبة.
}
}
إنشاء منطقي عام ثابت (String destDirName) {
File dir = new File(destDirName);
إذا (dir.exists()) {
System.out.println("إنشاء دليل" + destDirName + "فشل، الدليل الهدف موجود بالفعل!");
عودة كاذبة.
}
إذا (!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
// إنشاء دليل واحد
إذا (dir.mkdirs()) {
System.out.println("إنشاء دليل" + destDirName + "النجاح!");
عودة صحيحة؛
} آخر {
System.out.println("إنشاء دليل" + destDirName + "النجاح!");
عودة كاذبة.
}
}
سلسلة ثابتة عامة createTempFile(String prefix, String suffix, String dirName) {
ملف tempFile = null;
يحاول{
إذا (اسم دير == فارغ) {
// إنشاء ملفات مؤقتة في المجلد الافتراضي
tempFile = File.createTempFile(prefix, suffix);
إرجاع tempFile.getCanonicalPath();
}
آخر {
File dir = new File(dirName);
// إذا كان الدليل الذي يوجد به الملف المؤقت غير موجود، فقم بإنشائه أولاً
إذا (!dir.exists()) {
إذا(!CreateFileUtil.createDir(dirName)){
System.out.println("فشل إنشاء ملف مؤقت، لا يمكن إنشاء الدليل الذي يوجد به الملف المؤقت!");
عودة فارغة؛
}
}
tempFile = File.createTempFile(prefix, suffix, dir);
إرجاع tempFile.getCanonicalPath();
}
} قبض على (IOException ه) {
printStackTrace();
System.out.println("فشل إنشاء ملف مؤقت" + e.getMessage());
عودة فارغة؛
}
}
public static void main(String[] args) {
// إنشاء الدليل
String dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
// إنشاء ملف
String fileName = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(fileName);
// إنشاء ملف مؤقت
بادئة السلسلة = "درجة الحرارة"؛
لاحقة السلسلة = ".txt"؛
ل(int i = 0; i < 10; i++) {
System.out.println("تم إنشاء ملف مؤقت:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}