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

كود الجافا

مغلق
بدأه Ayah في 19 أكتوبر 2004 · 18 رد · 1,801 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن قراءة معلومات من ملف مخزن باستخدام الجافا, وايضا كيف يمكن تخزين معلومات بملف باستخدام

الجافا وعمل بحث واسترجاع قيم معينة من ملف مخزن

باختصار ما هو كود الجافا الذي يقوم بعمل هذه الاشياء؟؟؟

1+1=10

#2

يمكنك ببساطة الرجوع إلى Java Tutorial الخاص ب SUN من الموقع www.java.sun.com

#3

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

اقتباس
كيف يمكن قراءة معلومات من ملف مخزن باستخدام الجافا

import java.io.*;
public class ReadFile{
  public static void main( String args[] )
  {
String filename = "ReadFile.java";
   
    byte buffer[] = new byte[ 4000 ];
    FileInputStream in = null;
    try
    {
      in = new FileInputStream( filename );
      int len = in.read( buffer, 0, 4000 );
      String str = new String( buffer, 0, len );
      System.out.println( str );
    }
    catch ( IOException e ) { System.out.println( e ); }
    finally
    {
      try {
        if ( in != null ) in.close();
      } catch (IOException e) {}
    }
  }
}
}

اقتباس
وايضا كيف يمكن تخزين معلومات بملف باستخدام

لازم تستخدم العكس يعني FileOutputStream

تم تعديل هذه المشاركة بواسطة مجدي محمود في 20 أكتوبر 2004 في 00:36

لست متواجد بشكل يومي

#4

شكراااااا على الرد السريع

ولكن هل ممكن شرح بسيط للكود

1+1=10

#5

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

يا اخي لاستخدام ملفات في برنامج معين يتم استخدام

  FileInputStream

والعكس لاخراج معلومات الى ملف

FileOutputStream

try
   {
     in = new FileInputStream( filename );
     int len = in.read( buffer, 0, 4000 );
     String str = new String( buffer, 0, len );
     System.out.println( str );
   }

يحاول هنا ايجاد الملف ومعرفة معلوماته واذا لم يجده يعطينى خطا مثل الملف غير موجود او شئ من هذا القبيل عن طريق

 catch ( IOException e ) { System.out.println( e ); }

لست متواجد بشكل يومي

#6

اين أحدد مساء الملف أأكتب المسار مكان filename

أو ماذا أكتب مكان filename

وشكرا لك

1+1=10

#7

ضعه في المجلد مثلا ويجب ان يكون هذا الملف في نفس المجلد

c:\MyJava

هنا تكتب اسم الملف

String filename = "ReadFile.java";

لست متواجد بشكل يومي

#8

لو سمحتم هل يمكن أن يكون شرح وافي لهذه المسأله

يعني كيف يمكن تخزين معلومات بملف وهذه المعلومات يجب ان يدخلها مستخدم ما

وتخزن بهذا الملف, فعلى أي أساس تخزن فلو أردت تخزين الاسم والعمر والعنوان

فكيف للبرنامج أن يخزنها ؟؟؟

وأذا أردت عمل بحث من ملف الى ملف أخر هل هذا يمكن؟؟؟

بصراحه أتمنى أن يكون هناك شرح بهذا الموضوع حتى تعم الفائده

أو أن تزودوننا بموقع يهتم بشرح هذا الموضوع

وتقبلو تحياتي

1+1=10

#9

راجعي الروابط التالية لان شرحها صعب ا سهل من خلال الامثلة تفهميها احسن

Data Input and Output

Input and Output Streams

Data Input and Output

Input/Output

تم تعديل هذه المشاركة بواسطة مجدي محمود في 23 أكتوبر 2004 في 21:45

لست متواجد بشكل يومي

#10

Ok thank you

I will study it

byeee

1+1=10

#11

السلام عليكم

في أثناء محاولتي لتطبيق ما قرأته عن كيفية التعامل مع الملفات من حيث أدخال معلومات اليها أو استخراج هذه المعلومات صادفتني مشكله وهي موجوده بالكود التالي :

import java.awt.*;
   import javax.swing.*;
   import java.awt.event.*;
   import java.io.*;
public class SystemPrograming extends JFrame {
    private JTextArea textArea;
     private JTextArea t;
    private JScrollPane scrollPane;
    private JPanel buttonPanel;
  
    
    /** Creates a new instance of SystemPrograming */
    public SystemPrograming() {
          final PrintStream p;
    
        setTitle("System Programing");
        setSize(400,400);
        Container contentPane = getContentPane();
        buttonPanel = new JPanel();
        JButton insertButton = new JButton("Insert");
        buttonPanel.add(insertButton);
        contentPane.add(buttonPanel, BorderLayout.SOUTH);
        textArea =new JTextArea(8,40);
        scrollPane = new JScrollPane(textArea);
        contentPane.add(scrollPane, BorderLayout.CENTER);
        FileOutputStream out;
        
        try
               {
                        //Create a new file output stream
                        // connected to "myfile.txt"
                        out = new FileOutputStream("SystemPro.txt");

                        // Connect print stream to the output stream
                        p = new PrintStream( out );
  insertButton.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent e){
                     p.print(textArea.getText());
                       
                   }
                });

                       p.close();
               }
               catch (Exception e)
               {
                       System.err.println ("Error writing to file");
               }
        
        
    }
    public static void main(String[] args){
        SystemPrograming frame=new SystemPrograming();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.show();
    }
    
    
}

حيث وباختصار انا اريد أدخال معلومات من خلال JTextArea textArea الى ملف ولكن

ذلك لايتم من خلال الكود الذي عملته فهل لي من مساعده لأعرف ما هو الخطأ الذي أرتكبته؟؟

وتقبلو تحياتي

1+1=10

#12

اعتقد اسمك اية عا شت الاسامي

يا اية الشخص لازم يرتب البرنامج احسن عشان يفهمه ويجد الخطا بسرعة بوفر وقت كثير وهذا الكود والخطا كان في insertButton وكمان للكتابة نستخدم BufferedWriter احسن وللقراءة BufferedReader

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class SystemPrograming extends JFrame {
private JTextArea textArea;
private JTextArea t;
private JScrollPane scrollPane;
private JPanel buttonPanel;
private  JButton insertButton;
BufferedWriter bw;
   /** Creates a new instance of SystemPrograming */
public SystemPrograming() {
  
setTitle("System Programing");
setSize(400,400);
Container contentPane = getContentPane();
buttonPanel = new JPanel();
insertButton = new JButton("Insert");
buttonPanel.add(insertButton);
contentPane.add(buttonPanel, BorderLayout.SOUTH);
textArea =new JTextArea(8,40);
scrollPane = new JScrollPane(textArea);
contentPane.add(scrollPane, BorderLayout.CENTER);
                    
insertButton.addActionListener(new ActionListener(){
                  public void actionPerformed(ActionEvent e){
                    Object h = e.getSource();
   	 if(h==insertButton)WriteInFile();
                      
                  }
               });

    
}
  
public void WriteInFile()
	{
try
   {
 bw  = new BufferedWriter(new FileWriter("SystemPro.txt"));
 bw.write(textArea.getText());
 bw.close();
 }
    
   catch (FileNotFoundException e)
              {
                      System.err.println ("The File was not Found");
              }
      catch (IOException e)
              {
                      System.err.println ("Error");
              }
	}
public static void main(String[] args)
	{
       SystemPrograming frame=new SystemPrograming();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.show();
   }
   
   
}

لست متواجد بشكل يومي

#13

اوكي أن شاء الله برتبو المره الجاي

وشكراااا كتييييييييييييير,على فكره انا كنت عارفه انو الخطأ يمكن ب insertButton

بس نسيت أكتبهاااااا يمكن لاني كنت كتيييير مجربه أشياء بالكود وما زبطت معي ..كنت نعسانه يعني..المهم

شكراااااااااا كتيييير الك

هاي معلومه جديده

اقتباس
وكمان للكتابة نستخدم BufferedWriter احسن وللقراءة BufferedReader

باي

1+1=10

#14
  Object h = e.getSource();
    if(h==insertButton)WriteInFile();

هل ممكن ان اعرف لماذا عرفتObject h

وضعت h==insertButton

ان شاء الله تتحملوني كتير اشياء ما بفهمها صح @@@

1+1=10

#15

من اجل حدث معين يعني انه في حالة ضغط الزر او حدث معين قم بعمل ما بامكانك ايضا استبداله ب insertButton هو Object للكلاس

if(e.getSource()==insertButton)WriteInFile();

تم تعديل هذه المشاركة بواسطة مجدي محمود في 27 أكتوبر 2004 في 00:18

لست متواجد بشكل يومي

#16

ok

thanx

1+1=10

#17

السلام عليكم

هل ممكن أن أعرف اذا كان هناك مواقع يمكن أن أقرأ فيها عن كيفية عمل بحث من خلال ملف

مخزن به معلومات , ما هو أساس البحث عن معلومات مخزنه بملف؟

وكيف يتم تخزين المعلومات بملف ؟؟؟

وشكرااااا

1+1=10

#18
اقتباس
وكيف يتم تخزين المعلومات بملف ؟؟؟

اعتقد اننا اجبنا على هذا السؤال او ما رايك؟؟؟؟؟؟؟؟

اقتباس
ما هو أساس البحث عن معلومات مخزنه بملف؟

سافكر فيه واضع الجواب بالطبع لازم الشخص يعمل اسلوب للبحث عن Strings الموجودة في الملف حاولي فكري فيه اكيد ما رح يكون صعب فكري وارني محاولتك

لست متواجد بشكل يومي

#19

بالفعل قمت بالاجابة على السؤال

اقتباس
وكيف يتم تخزين المعلومات بملف ؟؟؟

اعتقد اننا اجبنا على هذا السؤال او ما رايك؟؟؟؟؟؟؟؟

ولكنني كنت أقصد انه عندما أكتب بالملف من خلال الجافا فهو يخزن كل المعلومات

بدون فواصل فمثلا عندما أدخل عدة أوامر كل أمر مكتوب بسطر فأن الملف يخزن كل هذه

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

الملف يخزن كل المعلومات ورا بعض؟؟

1+1=10

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

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