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

مشكل في الفهرسة

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

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

أريد فهرسة مجلد اسمه مثلا

doc

الذي يحتوي على ملفات و مجلدات حيث يظهر لكل ملف عنوانه مثلا

C:\doc\tp\code.html

وكانت هذه محاولتي


*
* @author mimi
*/
import java.io.*;

public class NewMain {

/** Creates a new instance of NewMain */
public NewMain() {
}

public void recurseDirs(String repertoire)
{
File fichier = new File("C:\\doc");
String list[];
if (fichier.isDirectory())
{
list = fichier.list();
for (int i = 0; i < list.length; i++)
{
recurseDirs(repertoire + File.separatorChar + list);
}
System.out.println("->> " + repertoire);
}

}



public static void main(String[] args) {
// TODO code application logic here
NewMain B=new NewMain();

B.recurseDirs(".");
}

}
/**

لكن يظهر لي الخطأ التالي عند التطبيق

exption in main()

تحياتي

ولكم مني جزيل الشكر

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 26 ديسمبر 2008 في 02:42 — السبب: إضافة وسم code

#2

لديكي مشكلة في موضوع التعاودية recursion

لاحظي أنه في كل مرة يقوم بموضوع c:\doc

وهذا يعني أنه وبكل تأكيد لن ينتهي من عمله بالمرة

حاولي فصل هذه الجزئية عن باقي الدالة

  File fichier = new File("C:\\doc");

تحياتي

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

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

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

728x90.png

#3

السلام عليكــم ورحمـة الله وبركاتــه

شكرا أخي على الرد لكن لم أفهم ماذا تقصد

ولو ممكن تعديل في الكود

تحياتي

#4

لقد فهمت وعذرا

:rolleyes: :rolleyes:

#5

لا تكتفي بكونك فهمتي

ولكن ساعدي الآخرين على الفهم

ضعي الشيفرة النهائية ليستفيد منها الآخرين

تحياتي

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

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

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

728x90.png

#6

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

عذرا عن التأخر في الإجابة لظروفي

import java.io.*;

public class Op {


	/** Creates a new instance of Main */
	public Op() {
	}

	 public void recurseDirs(String repertoire)
{   
	 File fichier = new File(repertoire);

	  String list[];
	  if (fichier.isDirectory())
{
		  list = fichier.list();

		  for (int i = 0; i < list.length; i++)


recurseDirs(repertoire + File.separatorChar + list);

}
		  System.out.println(repertoire );


	  }

}


	 public static void main(String args[]){
		// TODO code application logic here
	   Op B=new Op();

		B.recurseDirs("C:\\doc");


	}

}

تحياتي

لكن عندي مشكل وهو أريد أن تظهر فقط الملفات ذات

.text

#7

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

اخواني الفريق العربي للبرمجة

من فضلكم أنا محتاجة اجاباتكم

:D

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