اطلب مساعده في كيفيه تعامل java مع الملفات

إرسال مساهمة في موضوع

اذهب الى الأسفل

اطلب مساعده في كيفيه تعامل java مع الملفات

مُساهمة من طرف مصطفى في الخميس أبريل 03, 2014 10:17 am

أريد عمل زر بالنتبينز عند الضغط عليه يظهر واجه حوار لاختيار الملف المراد فتحه وعند اختيار
الملف يتم طباعه محتوي الملف في textArea
avatar
مصطفى
..
..

تاريخ التسجيل : 02/04/2014
المساهمات : 13
النقاط : 29
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: اطلب مساعده في كيفيه تعامل java مع الملفات

مُساهمة من طرف أحمد مناع في الخميس أبريل 03, 2014 12:48 pm

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] كتب:أريد عمل زر بالنتبينز عند الضغط عليه يظهر واجه حوار لاختيار الملف المراد فتحه وعند اختيار
الملف يتم طباعه محتوي الملف في textArea

أهلا و سهلا بكم الاخ الكريم

1_ قم بارداج زر الامر jButton1 على النافذة لديك

2_ قم بارداج المكون jTextArea1 على النافذة ايضا

3_ قم بإنشاء حدث actionPerformed لزر الامر jButton1

4_ اكتب الكود التالى :

الكود:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            JFileChooser chooser = new JFileChooser();
            int returnVal = chooser.showOpenDialog(null); //replace null with your swing container
            File file = null;
            if(returnVal == JFileChooser.APPROVE_OPTION)   
              file = chooser.getSelectedFile();   


            BufferedReader in = null;
            in = new BufferedReader(new FileReader(file));
                 
            String line = null;
            line = in.readLine();
                 
            while(line != null){
                        try {
                            jTextArea1.append(line + "\n");
                            line = in.readLine();
                        } catch (IOException ex) {
                            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
                        }
                     
               
            }
}
        catch (IOException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }}
 

 Shocked  Shocked

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
avatar
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 859
النقاط : 201562
التقيم : 83
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: اطلب مساعده في كيفيه تعامل java مع الملفات

مُساهمة من طرف مصطفى في الخميس أبريل 03, 2014 1:08 pm

جزاك الله كل خير
avatar
مصطفى
..
..

تاريخ التسجيل : 02/04/2014
المساهمات : 13
النقاط : 29
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: اطلب مساعده في كيفيه تعامل java مع الملفات

مُساهمة من طرف مصطفى في الخميس أبريل 03, 2014 2:22 pm

البرنامج تمام ولاكن هناك مشكله وهيه محتوى الملف اذا كان محتوي الملف بالعربي أو به شفره تظهر في jtextArea
بصوره غير مفهومه أو تظهر بالشكل مربعات
avatar
مصطفى
..
..

تاريخ التسجيل : 02/04/2014
المساهمات : 13
النقاط : 29
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: اطلب مساعده في كيفيه تعامل java مع الملفات

مُساهمة من طرف زهراء في السبت أبريل 05, 2014 9:30 am

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] كتب:البرنامج تمام ولاكن هناك مشكله وهيه محتوى الملف اذا كان محتوي الملف بالعربي أو به شفره تظهر في jtextArea
بصوره غير مفهومه أو تظهر بالشكل مربعات

لحل تلك المشكلة استخدم الكود التالى :

الكود:
  BufferedReader in = null;
            Reader reader = new InputStreamReader(new FileInputStream(file), "cp1256");
            in = new BufferedReader(reader);

بدلا من الكود التالى :


الكود:
 BufferedReader in = null;
            in = new BufferedReader(new FileReader(file));
                 


الكود اعلاه يقوم بقراءة اللغة العربية ....كما يمكنك اظهار النص العربى تجاة اليمين من خلال اتباع الخطوات التالية :

1_ يتم الاعلان عن المتغيرات التالية :

الكود:
 private Locale arabic = new Locale("ar", "KW");
    private ComponentOrientation arabicOrientation = ComponentOrientation.getOrientation(arabic);


2_ ثم كتابة الكود التالى :

الكود:
  jTextArea1.applyComponentOrientation(arabicOrientation);

و الكود النهائى على النحو التالى :

الكود:

   
    try {
            JFileChooser chooser = new JFileChooser();
            int returnVal = chooser.showOpenDialog(null);
            File file = null;
            if(returnVal == JFileChooser.APPROVE_OPTION)   
            file = chooser.getSelectedFile();   


            BufferedReader in = null;
            Reader reader = new InputStreamReader(new FileInputStream(file), "cp1256");
            in = new BufferedReader(reader);
                 
            String line = null;
            line = in.readLine();
           
            jTextArea1.applyComponentOrientation(arabicOrientation);
            while(line != null){
                        try {
                            jTextArea1.append(line + "\n");
                            line = in.readLine();
                        } catch (IOException ex) {
                            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
                        }
                     
               
            }
}                                       
        catch (IOException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }



و النتيجة كما يلى :




avatar
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 349
النقاط : 573
التقيم : 38
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: اطلب مساعده في كيفيه تعامل java مع الملفات

مُساهمة من طرف مصطفى في السبت أبريل 05, 2014 1:01 pm

جزاك الله كل خير
avatar
مصطفى
..
..

تاريخ التسجيل : 02/04/2014
المساهمات : 13
النقاط : 29
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
تستطيع الرد على المواضيع في هذا المنتدى