• 0
akram

ازالة التشابة بين ملفين

سؤال

السلام عليكم....

في البدايه احب ان انوه ان سؤالي هدا ليس واجب اريد حله بل انا اعمل على تحليل نوع من البيانات وليس لي في البرمجة

بلغة اليرل...ولكن علمت انهى اسرع واسهل وسيلة.

المهم...لدي ملفين من نوع تكست او اكس ام ال يحتويان على عدد كبير من الكلمات المفتاحية keywords ولريد ان ازيل الكلمات المتشابهه في كلى الملفين

الملفان مرفقان..

ارجوا المساعدة من من لديه خبرة

overlapping بمعنى عند دمج الملفين لن يكون هناك تكوار في الكلمات.data-qPubmed-0Tags.txtdata-qPubmed-2000.txt

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

لا أعلم هل هناك طريقة أسهل وأسرع من هذه أم لا, لكن الحل المنطقي هو القيام بكتابة الملفين في ملف واحد

ثم البحث: نأخذ أول كلمة وتبحث هل مكررة أم لا وإزالة التكرار, وهكذا...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخ X0Ali شكرا على الاقتراح..وفكرة جيدة ولكن هل تتكرم وتساعد على عمل دلك.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

للأسف يا أخي لا أعرف الكثير في البيرل ,لذلك فقط يمكنني أن أعطيك الفكرة العامة وتحولها أنت إلى كود :Dهل حضرتك متمكن من أي لغة برمجة؟

تم تعديل بواسطه 0xAli
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

للاسف اخي كان لدي خلفية عن الجافا ولكن للاسف نسيت كل ما يتعلق بها لكوني اشتغلت في مجال اخر.

اخي ليس من الضرورة استخدام بيرل ادا كان في الامكان اي لغة اخرى كالجافا او البيثون.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل تريد الطريقة؟ أم تريد النتيجة ؟

هذا الكود بجافا يقوم بالمطلوب (يمكنك تحميل كود البرنامج كاملاً من المرفقات):


........
File file1, file2, output;
BufferedReader br1, br2;
BufferedWriter bw;
ArrayList<String> al = new ArrayList<String>();
........
try {
br1 = new BufferedReader(new FileReader(file1));
br2 = new BufferedReader(new FileReader(file2));
bw = new BufferedWriter(new FileWriter(output));

String s1, s2;

s1 = br1.readLine();
while (s1 != null) {
al.add(s1);
s1 = br1.readLine();
}

s2 = br2.readLine();
while (s2 != null) {
al.add(s2);
s2 = br2.readLine();
}

boolean found;
for (int i = 0; i < al.size(); i++) {
found = false;
String s = al.get(i);
for (int j = i + 1; j < al.size(); j++) {
if (al.get(j).equals(s)) {
found = true;
al.remove(j);
j--;
}
}
}

for (String s : al) {
bw.write(s);
bw.newLine();
}
bw.close();
String msg = "لقد تم توليد الملف بنجاح";
String title = "مبروك !";
JOptionPane.showMessageDialog(null, msg, title, JOptionPane.INFORMATION_MESSAGE);
} catch (FileNotFoundException ex1) {
} catch (IOException ex2) {
}

UTG.java

تم تعديل بواسطه Speed_Of_Light
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي الكريم Speed_of_Light

شكرا جزيلا ورحم الله والديك....ساجرب الكود وارجع اليك.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .