السلام عليكم
كيف يمكن قراءة معلومات من ملف مخزن باستخدام الجافا, وايضا كيف يمكن تخزين معلومات بملف باستخدام
الجافا وعمل بحث واسترجاع قيم معينة من ملف مخزن
باختصار ما هو كود الجافا الذي يقوم بعمل هذه الاشياء؟؟؟
السلام عليكم
كيف يمكن قراءة معلومات من ملف مخزن باستخدام الجافا, وايضا كيف يمكن تخزين معلومات بملف باستخدام
الجافا وعمل بحث واسترجاع قيم معينة من ملف مخزن
باختصار ما هو كود الجافا الذي يقوم بعمل هذه الاشياء؟؟؟
1+1=10
يمكنك ببساطة الرجوع إلى Java Tutorial الخاص ب SUN من الموقع www.java.sun.com
بسم الله الرحمن الرحيم
اقتباسكيف يمكن قراءة معلومات من ملف مخزن باستخدام الجافا
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
لست متواجد بشكل يومي
السلام عليكم ورحمة الله وبركاته
يا اخي لاستخدام ملفات في برنامج معين يتم استخدام
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 ); }لست متواجد بشكل يومي
ضعه في المجلد مثلا ويجب ان يكون هذا الملف في نفس المجلد
c:\MyJava
هنا تكتب اسم الملف
String filename = "ReadFile.java";
لست متواجد بشكل يومي
لو سمحتم هل يمكن أن يكون شرح وافي لهذه المسأله
يعني كيف يمكن تخزين معلومات بملف وهذه المعلومات يجب ان يدخلها مستخدم ما
وتخزن بهذا الملف, فعلى أي أساس تخزن فلو أردت تخزين الاسم والعمر والعنوان
فكيف للبرنامج أن يخزنها ؟؟؟
وأذا أردت عمل بحث من ملف الى ملف أخر هل هذا يمكن؟؟؟
بصراحه أتمنى أن يكون هناك شرح بهذا الموضوع حتى تعم الفائده
أو أن تزودوننا بموقع يهتم بشرح هذا الموضوع
وتقبلو تحياتي
1+1=10
راجعي الروابط التالية لان شرحها صعب ا سهل من خلال الامثلة تفهميها احسن
تم تعديل هذه المشاركة بواسطة مجدي محمود في 23 أكتوبر 2004 في 21:45
لست متواجد بشكل يومي
السلام عليكم
في أثناء محاولتي لتطبيق ما قرأته عن كيفية التعامل مع الملفات من حيث أدخال معلومات اليها أو استخراج هذه المعلومات صادفتني مشكله وهي موجوده بالكود التالي :
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
اعتقد اسمك اية عا شت الاسامي
يا اية الشخص لازم يرتب البرنامج احسن عشان يفهمه ويجد الخطا بسرعة بوفر وقت كثير وهذا الكود والخطا كان في 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();
}
}لست متواجد بشكل يومي
اوكي أن شاء الله برتبو المره الجاي
وشكراااا كتييييييييييييير,على فكره انا كنت عارفه انو الخطأ يمكن ب insertButton
بس نسيت أكتبهاااااا يمكن لاني كنت كتيييير مجربه أشياء بالكود وما زبطت معي ..كنت نعسانه يعني..المهم
شكراااااااااا كتيييير الك
هاي معلومه جديده
اقتباسوكمان للكتابة نستخدم BufferedWriter احسن وللقراءة BufferedReader
باي
1+1=10
Object h = e.getSource(); if(h==insertButton)WriteInFile();
هل ممكن ان اعرف لماذا عرفتObject h
وضعت h==insertButton
ان شاء الله تتحملوني كتير اشياء ما بفهمها صح @@@
1+1=10
من اجل حدث معين يعني انه في حالة ضغط الزر او حدث معين قم بعمل ما بامكانك ايضا استبداله ب insertButton هو Object للكلاس
if(e.getSource()==insertButton)WriteInFile();
تم تعديل هذه المشاركة بواسطة مجدي محمود في 27 أكتوبر 2004 في 00:18
لست متواجد بشكل يومي
السلام عليكم
هل ممكن أن أعرف اذا كان هناك مواقع يمكن أن أقرأ فيها عن كيفية عمل بحث من خلال ملف
مخزن به معلومات , ما هو أساس البحث عن معلومات مخزنه بملف؟
وكيف يتم تخزين المعلومات بملف ؟؟؟
وشكرااااا
1+1=10
اقتباسوكيف يتم تخزين المعلومات بملف ؟؟؟
اعتقد اننا اجبنا على هذا السؤال او ما رايك؟؟؟؟؟؟؟؟
اقتباسما هو أساس البحث عن معلومات مخزنه بملف؟
سافكر فيه واضع الجواب بالطبع لازم الشخص يعمل اسلوب للبحث عن Strings الموجودة في الملف حاولي فكري فيه اكيد ما رح يكون صعب فكري وارني محاولتك
لست متواجد بشكل يومي
بالفعل قمت بالاجابة على السؤال
اقتباسوكيف يتم تخزين المعلومات بملف ؟؟؟اعتقد اننا اجبنا على هذا السؤال او ما رايك؟؟؟؟؟؟؟؟
ولكنني كنت أقصد انه عندما أكتب بالملف من خلال الجافا فهو يخزن كل المعلومات
بدون فواصل فمثلا عندما أدخل عدة أوامر كل أمر مكتوب بسطر فأن الملف يخزن كل هذه
الاوامر بنفس السطر ورا بعض, فمن هنا كيف يمكن أن أقوم بعملية البحث اذ ان
الملف يخزن كل المعلومات ورا بعض؟؟
1+1=10
هذا الموضوع مغلق.