الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل ممكن تسمية الملفات بشكل تلقائي؟

بدأه النمر المقنع في 7 مايو 2008 · 7 رد · 855 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المقصود حفظكم الله مثلا شوف الكود التالي:

FileWriter writer=new FileWriter("file.txt")

في الكود السابق يتم إنشاء ملف بالاسم الموجود في التعريف،إلى الآن والأمور تمام!

ولكن في حالة استخدامي للتكرار (LOOPING) فإني أريد أن أسمي ملفات متتباعة بنفس الاسم،ولكن بتسلسل مختلف يعني زي كده===>file1.txt,file2.txt,file3.txt

فكيف لي أن أعمل ذلك؟؟

الرجاء الرد لأن هذا الخطوة عطلتني عن أشياء كثيرة،وجزاكم الله خيرا 

#2
   FileWriter fw=null;
		   for(int i=0;i<3;i++)
			fw=new FileWriter("file"+i+".txt");
#3

ياخي أنت رااااائع :D

جزاك الله كل خير

#4

هذا ليس حلا

ماذا لو أغلقت البرنامج وشغلتيه من جديد؟

ألن يعيد كتابة نفس الأسماء

أولا يجب تضمين كتابة اسم جديد في ميثود كلما يتم استدعاء الميثود يتم انتاج اسم جديد وجتى نمنع التكرار نخزن أكبر قيمة وصلنا لها في ملف كلما شغلنا البرنامج يستدعي آخر قيمة مخزنة في الفايل ويزيد عليها

لكني غير مقتنع أيضا بهذه الطريقة أجدها غبية وسخيفة

#5
	FileWriter fw=null;
		   for(int i=0;i<4;i++)
		   {
			  String out="file"+i+".txt";
			  File file=new File(out);
			  if(!file.exists())
				 fw=new FileWriter(out); 
		   }
#6

حياك الله أخي الكريم

أنت عدلت الكود بحيث لايعيد كتابة اسم ملف موجود فعلا لكن ماذا لو تجاوز الأربعة؟ هل سيكتب اسما جديدا؟؟

يجب أن تعمل انكرمنت كلما استدعيت الميثود والعدد الذي تزيد عليه هو آخر رقم وصلت إليه وحفظته في ملف خاص

عموما كما قلت لك سابقا هذه الفكرة وإن كنت استخدمها حاليا لكنها لاتعجبني متخلفة بعض الشيء

لاحظ جيدا: تنشيء ملفا لتسجيل آخر رقم وصلنا إليه ثم تزيد عليه لأجل تسمية الملف القادم

#7

لا تقم بعملية الزيادة في التكرار loop

وإنما تأكد من أن الملف غير موجود

فإن كان موجود لا تزد واحداً

وإن لم يكن موجود فأضف واحد

على العموم يفضل أن تستخدم الأرقام العشوائية

UUID

راجع الوصلة التالية

http://www.javapractices.com/topic/TopicAction.do?Id=56

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

لم اقصد اللوب بحد ذاته كلوب

لكن الفكره واحده ولا ارى اي فائده من تعقيد الامور سواءا بالكتابه في ملف او باستخدام حزم اخرى

المهم اياً كانت طريقة ادخال الملفات سواءا فور لوب وايل لوب كونسول ملف آخر

فقط قم باختبار الملف هل هو موجود ام لا

ليطرح اي منكم أي سيناريو يعتقد انه لايصلح لكودي حتى اقتنع

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…