استيراد java.io.File؛
فئة عامة FileMove {
/**
* نقل كافة الملفات في المجلد المحدد
*
* @param منDir
* دليل الملفات المراد نقلها
* @param toDir
* دليل الملفات الهدف
* @throwsException
*/
ملف الفراغ الثابت العام (سلسلة من، سلسلة إلى) يطرح استثناء {
يحاول {
ملف دير = ملف جديد (من)؛
// قائمة الملفات
File[] files = dir.listFiles();
إذا (الملفات == فارغة)
يعود؛
// هدف
File moveDir = new File(to);
إذا (!moveDir.exists()) {
moveDir.mkdirs();
}
// نقل الملف
لـ (int i = 0; i < files.length; i++) {
إذا (الملفات [i].isDirectory ()) {
fileMove(files[i].getPath(), to + "//" + files[i].getName());
// نجح، احذف الملف الأصلي
الملفات[i].delete();
}
ملف moveFile = ملف جديد (moveDir.getPath() + "//"
+ الملفات[i].getName());
// إذا كان موجودًا في المجلد الهدف، فاحذفه.
إذا (moveFile.exists()) {
moveFile.delete();
}
files[i].renameTo(moveFile);
}
} قبض (الاستثناء ه) {
رمي ه.
}
}
}