السلام عليكم ورحمة الله وبركاته
في هذه التدوينة باتكلم عن مشروعي الجديد بلغة الجافا واتمنى الجميع يستفيد منه.
قبل فترة بسيطة كان مجلد التحميل عندي Downloads مليء جدا بالملفات اللي محملها من الانترنت
ملفات من كل نوع (صور ,فيديو , برامج … الخ) فبحكم استخدامي للنكس كنت كل فترة ارتبها عن طريق الترمنال ببعض اوامر الشل . فمثل تفكير اي مبرمج (كسول) البحث عن اسهل طريقة لعمل ذلك . فخطرت في بالي اني اتعلم الشل سكربت وابرمج مثل هذا البرنامج (راح يكون اقل اسطر من الاكواد) فبحكم معرفتي المتواضعة بالجافا قررت ابدأ بها استفيد منها كخبرة وممارسة.
نبدأ المشروع
فكرة المشروع
هو عمل برنامج بسيط يقوم بالبحث في مسار محدده المستخدم عن انواع ملفات محددة (الصور)
وينشئ مجلد باسم ( Pictures) وينقل جميع الملفات الى المجلد الجديد . كنوع من الترتيب.
وغيرها من انواع الملفات.
تركت الخيارات للمستخدم انه يحدد اي انواع الملفات التي يريد ترتيبها
واجهة المشروع

مقتطفات في الكود
الامر السحري
1
oldFile.renameTo(newFile);
هو الذي ينقل الملفات من مسارها القديم الى الجديد.
لذا نضطر ان ننشئ اوبجكت من كلاس File للقديم وللجديد
طبعا الجديد يكون فيه المسار الجديد لكن من نوع File
استخدمت مكتبة commons-io-2.4.jar
1
2
3
4
if (FileUtils.deleteQuietly(folder)) {

System.out.println("delete folder and all data in it ");
}
اذا تم تحديد المسار ووجد البرنامج مجلد منشأ سابقا بنفس الاسم
يعطيك خيارين :
  1. الكتابة عليه (تمسح الملفات الموجودة بداخله) وانشاء مجلد جديد
  2. اعادة تسمية المجلد عن طريق المستخدم لكي يحافظ ع المجلد المنشأ سابقا
الميثود السابقة تستخدم في الخيار الاول
تعمل مسح الملفات لما بداخل المجلد القديم بكل سهولة وبعيدا عن اي مشاكل(فائدة المكتبات)
يرجع لك boolean value
true if successful
false if not

الكلاسات

mainWindow.java
مخصص لواجهة المستخدم واخذ المتطلبات ومن ثم نقلها للكلاس الاخر
organize.java
بداخله الكود الذي يقوم بالتاكد من الملفات ونقلها ” Main Functions “
اخيرا
المشروع بين ايديكم تستيطعون التطوير عليه (open source) للوصول الى افضل
امكانية لخدمة المستخدم . ولا تبخلون بالملاحظات والاقتراحات
بحيث يكون للمشروع تحديثات قادمة ان شاء الله
تم تحديث الموضوع اضغط هنا للانتقال