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

بحث عن كلمة في ملف

مغلق
بدأه white soul في 20 فبراير 2007 · 5 رد · 651 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت عم اعمل برنامج عن بحث عن كلمة داخل ملف

قمت بالقراءة من الملف و تخزبنه في String

و بحث في هذا ال String

بعرف مكن تكون طريقة غبيه بس :blink: :blink:

المشكلة انه بعد القراءة وعمل كل شي

اذا كانت الكلمة ضمن السطر الاول ( يعني قبل ال Enter) في الملف يجدها

لكن اذا كانت بعدها لا يجدها :wacko:

حد عنده طريقة اما للبحث على طول من الملف اة انه مشان يقرا كل الملف !!!!11

هاي الكود :

/*------------------------------------------------
		  READ FORM A FILE
	--------------------------------------------------*/

	try {
	System.out.println("Reading From a file");
	DataInputStream ReadFile=new DataInputStream (new FileInputStream("D:\\Raya.txt"));
	haystack=ReadFile.readLine();
		}
	catch (Exception e2) {
	System.out.println("Error: " + e2.toString());
	}

	len1=haystack.length();
 System.out.println("success!! lol");
	//-----------------------------------------------------

طبعا بعد هادا الكود في كود البحث

سلاااااااااام

تم تعديل هذه المشاركة بواسطة white soul في 20 فبراير 2007 في 18:30

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#2
haystack=ReadFile.readLine();

هذا الكود سيقرا سطر واحد فقط

بالتالي اذا كانت الكلم موجودة في سطر غير السطر الاول لن يجدها

منقطع من حين لاخر

#3

السلام عليكم

نقطة ما كنت منتبهه الها :blink:

شكرا كتيييير

بس شو الاقتران اللي بقدر من خلاله اقرا كل الملف بس بهي الحالة ما بقدر اخزنه داخل String بدي متلا مصفوفة من ال Strings

او ممكن اقرا سطر سطر بس هل في اقتران يقدر من خلاله اقرا السطر التاني او التالت الربع ....

سلااااااااااااااااااام

تم تعديل هذه المشاركة بواسطة white soul في 21 فبراير 2007 في 07:53

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#4
read = new BufferedReader(new FileReader(file));
				String text;

				while((text = read.readLine()) != null)
					s.append(text + "\n");

منقطع من حين لاخر

#5

الكود دا مجرب و يعمل بكفائة و تم تجربة على ملفات كبيرة الحجم

ارجو التجربة و التأكد و ان كان هناك اي ملاحظات ياريت تقولولي

package myEx1;

import java.io.*;
import java.util.*;

public class Main {


	public Main() {
	}


	public static void main(String[] args) throws IOException{
		FileReader fr = new FileReader ("f:\\file.txt");
		BufferedReader b = new BufferedReader (fr);
		BufferedReader b2 = new BufferedReader (new InputStreamReader (System.in));
		String str;
		List temp = new LinkedList();
		System.out.println("search for: ");
		String searchKey = b2.readLine();
		str = b.readLine();
		while ( str  != null){
			//System.out.println(str);
			StringTokenizer st = new StringTokenizer (str);
			while (st.hasMoreTokens()) {
				temp.add(st.nextToken());
			}
		   // temp.add(st);
			str = b.readLine();
		}

		for (int i = 0; i < temp.size(); i++)
			if ( searchKey.equalsIgnoreCase(temp.get(i).toString())   )
				System.out.println(searchKey +" found at location: " + i );
		System.out.println("finished");

		b.close();
		b2.close();
	}

}
#6

Thaaaaaaanks

:)

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

هذا الموضوع مغلق.

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