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

دالة قراءة ملف نص كامل بالجافا ؟!

بدأه Ahed Alwafa في 18 مايو 2014 · 4 رد · 671 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ,,
عندي مشكلة في عملية قراء ملف نصي بالجافا .,.

حيث هذذا الكوود يعمل فقط قرااءة للسطر الاول للملف !!

وانا ارييده يقراء الملف كله لي مكون من خمسة سطور او اكثر !!
ماهي الدالة التى استخدمها ؟!!

import java.io.*;
class Test1 {
	public static void main (String [] arg){
		File f = new File("Test.txt");
		try {
			FileReader fr = new FileReader(f);
			BufferedReader br = new BufferedReader(fr);
			String c ;
			c =br.readLine();
			br.close();
			System.out.print(c);
		}
		catch(IOException i){
			System.out.print("Error");
		}
	}
}

زي ماقلت أبغى دالة تقراء لي ملف النصي كااااااااااااااااااااااااااااامل !! فماهي ؟!

#2

عندما تريدين القراءة من ملف نصي فلا بد من عمل iterator بالطريقة التالية

import java.io.*;
class Test1 {
	public static void main (String [] arg){
		File f = new File("Test.txt");
		try {
			FileReader fr = new FileReader(f);
			BufferedReader br = new BufferedReader(fr);
			String c ;
			while((c =br.readLine())!=null){
			System.out.print(c);
                        }
                        br.close();
		}
		catch(IOException i){
			System.out.print("Error");
		}
	}
}

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 18 مايو 2014 في 23:42

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

شكرآ لك آخي الكريم ..
ووجزآك الله خيرآ 
بس طلب الدكتور دالة تعمل قراءة للملف كامل بدون اي شرط ..
وانا دورت بالنت ولاقيت هذة الدالتين بس مش عارفة اش وظيفتهم !!

FileInputStream fstream=new FileInputStream(aFileName);
DataInputStream textReader=new DataInputStream(fstream);

اذاعندك خلفيه عندهم اشرحهم لي وطبق برنامج عليهم .. 

#4

تم حل المشكلة ., شكرآ لك آخي مرة اخرى
أيضأ هذة الدالتين تقوم بقراء الملف كاملآ ..
وهذا الكود للاستفادة .. :)

import java.io.*;
class FileRead 
{
 public static void main(String args[])
  {
  try{
  // Open the file that is the first 
  // command line parameter
  FileInputStream fstream = new FileInputStream("textfile.txt");
  // Get the object of DataInputStream
  DataInputStream in = new DataInputStream(fstream);
  BufferedReader br = new BufferedReader(new InputStreamReader(in));
  String strLine;
  //Read File Line By Line
  while ((strLine = br.readLine()) != null)   {
  // Print the content on the console
  System.out.println (strLine);
  }
  //Close the input stream
  in.close();
    }catch (Exception e){//Catch exception if any
  System.err.println("Error: " + e.getMessage());
  }
  }
}
#5

لكنك بالنهاية استخدمتي شرط while !!!

يعني لا بديل عن استخدام iterator

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


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