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

مشكله في برنامج jcreator

بدأه سدوووم في 16 مايو 2011 · 15 رد · 646 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكله وهي عندما أكتب برنامج لفتح ملف من نوع txt على برنامج jcreator لايفتح معي مالسبب؟؟

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

import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class project1 {

    public static void main(String[] args) {

System.out.println("I will open two files" );
Scanner input= null;
try{
	input = new Scanner (new FileInputStream("File1.txt"));
	input = new Scanner (new FileInputStream("File2.txt"));
}

catch(FileNotFoundException e)
{
	System.out.println("files can not be opened or does not exist");
	System.exit(0);
}
    }
}

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

تم تعديل هذه المشاركة بواسطة سدوووم في 16 مايو 2011 في 17:56

#2

مشكلتك هي انك يجب ان تعمل الفايل قبل ما تقرأ منه يعني اعمل فايل اسمه File1.txt وحطه داخل المجلد حق المشروع وراح يشتغل

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

أنا عامله الفايل كل الاثنين بس بعد مو راضي يفتح معي

#4

شوفي يا اختي ها وين انا حطيت الفايل

بعد كده شوفي التنفيذ

طبعا نوع الIDE مش مهم لانه الحكايه هذه لها علاقه بالــJDK وليس بالIDE

post-244925-013654200 1305561617_thumb.j

post-244925-099482700 1305561689_thumb.j

المرفقات
Untitled-1.jpguntitled2.jpg

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#6

خلاص حاولي انك تضعي الملف في واحد من المجلدات الثانية

ابدائي حطيه في المجلد حق الــ classes

تم تعديل هذه المشاركة بواسطة mental-driller في 16 مايو 2011 في 20:15

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

مشكوور أخوي ضبط معاي بس طلعت لي مشكله ثانيه لما كملت البرنامج :wacko:

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

public class myProject {

    public static void main(String[] args) {


        System.out.println("I will open two files" );
Scanner input= null;
try{
	input = new Scanner (new FileInputStream("File1.txt"));
	input = new Scanner (new FileInputStream("File2.txt"));
	File File1 = new File("File1"), File2 = new File(
                "File2");

    BufferedReader br1, br2;
        String linef1, linef2;
        if (File1.exists() && File2.exists()) {
            br1 = new BufferedReader(new FileReader(File1));
            br2 = new BufferedReader(new FileReader(File2));

    linef2 = br2.readLine();
            while ((linef1 = br1.readLine()) != null) {

                if (linef1.equals(linef2)) {
                    System.out.println("$");
                } else {
                    System.out.println("different line");
                }

        }
        }
}
catch(FileNotFoundException e)
{
	System.out.println("files can not be opened or does not exist");
	System.exit(0);
}


    }
}

هنا يطلع لي error اللي هو unreported exception java.io.IOException; must be caught or declared to be thrown

ايش يعني

ايش الخطأ الموجود بالكود السابق؟؟

#8

ممكن تضيفي الجمله هذه للداله

public static void main(String[] args) throws IOException

او ضيفي

catch(IOException e){}

تحت الكاتش الاوله

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#9

أضفت الجمله الأولى اللي قلتي لي عليها وهذا اللي طلع معي

http://up.arab-x.com/May11/I6W71817.jpg

أحس انه فيه شي غلط بس مدري ايش

#10

الخرج اللي معاكي سليم ، بالنسبه للخطأ انا افضل تستخدمي الحل الثاني

ايش قصدك انه في حاجه غلط؟ ممكن تقولي لي ايش تشتي تسوي بالضبط وانا راح اشوف وين الغلط

input = new Scanner(new FileInputStream("File1.txt"));
            input = new Scanner(new FileInputStream("File2.txt"));

بس انا مستغرب ليش عملتي كذا

في السطر الاول input عبارة عن reference لobject من نوع scanner

في السطر الثاني input عبارة عن reference لobject ثاني يعني الobject الاول خلاص ضاع ما عد نقدر نوصل له

تم تعديل هذه المشاركة بواسطة mental-driller في 16 مايو 2011 في 22:14

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#11

أنا عندي ملفين أبغى أفتحهم وأقارن بين محتواهم بكل سطر واذا كان فيه سطر متشابه يطبع $

الجملتين اللي قلت عنهم عشان أفتح الملفين ..

يعني خطأ علي اللي سويته؟؟

واذا خطأ كيف أفتح الملفين؟؟

#12

عفوا على التاخير كنت مشغل اللينوكس

اعملي اثنين references واحد اسمه input1 والثاني اسمه input2 اقرأيهم الاثنين داخل لوب واحد

وفي اللوب اعملي فحص لمحتوى الملفين اللي بيشير لهم input1 و input2 لوكانوا متساويين خليه يطبع "$"

انتبهي في المقارنة لا تقارنيش الreferences وانما محتوى الملف

راح اشغل الملف عندي على ما تقرأي الجواب

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#13

اعتقد ان ما تحاولين فعله اشبه بالتالي

package proj;

import java.io.*;

public class project1 {

    public static void main(String[] args) {


        System.out.println("I will open two files");
        //Scanner input = null;
        try {
            BufferedReader br1, br2;
            String linef1, linef2;
            File f1 = new File("File1.txt");
            File f2 = new File("File2.txt");
            if (f1.exists() && f2.exists()) {
                br1 = new BufferedReader(new FileReader(f1));
                br2 = new BufferedReader(new FileReader(f2));


                while ((linef1 = br1.readLine()) != null && (linef2 = br2.readLine()) != null) {

                    if (linef1.equals(linef2)) {
                        System.out.println("$");
                    } else {
                        System.out.println("different line");
                    }

                }
            }
        } catch (FileNotFoundException e) {
            System.out.println("files can not be opened or does not exist");
            System.exit(0);
        } catch (IOException e) {
        }


    }
}

تم تعديل هذه المشاركة بواسطة mental-driller في 16 مايو 2011 في 23:47

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#14

لا مو مشكله عادي

طيب اخوي انت قصدك اعمل لوب آخر عشان اقرأ الملفين والمقارنه تكون بلوب ثاني أو كلهم بنفس اللوب؟؟

معليش أزعجتك معي :happy:

#15

اول شي شوفي الكود اللي كتبته لكي في الرد السابق ، اذا كان يقوم بالمهمه فبها مالم نعود للنقاش

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#16

شفت الكود هذا اللي أبغاه بالضبط :D

مشكووووور الله يجزاك خييييير ياااارب ويجعله في ميزان حسناتك.. :blush:

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