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

مساعدة في اللوب الي تقرأ من FileReader

بدأه sasar في 24 فبراير 2010 · 7 رد · 544 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لو سمحتم اخواني ممكن مساعدة

اللوب الي في الكود مافهمتها ممكن احد يتكرم ويشرحها

while ((c = inputStream.read()) != -1) {

كيف 1- = !

وش معناها مع الشرح لو سمحتم

سؤال ثاني ليه اعط ملف القراءة والكتابة قيمة null في البداية

FileReader inputStream = null;

FileWriter outputStream = null;

الكود بالكامل

 import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;

 public class CopyCharacters {
 public static void main(String[] args) throws IOException {
 FileReader inputStream = null;
 FileWriter outputStream = null;

 try {
 inputStream = new FileReader("xanadu.txt");
 outputStream = new FileWriter("characteroutput.txt");

 int c;
 while ((c = inputStream.read()) != -1) {
 outputStream.write(c);
 }
 } 
 finally {
 if (inputStream != null) {
 inputStream.close();
 }
 if (outputStream != null) {
 outputStream.close();
 }
 }
 }
 }

سلام

تم تعديل هذه المشاركة بواسطة herch في 24 فبراير 2010 في 14:03 — السبب: الوسم [code]

#2

inputStream.read() تعيد -1 عنما تصل إلى نهاية الملف، أي أن ال loop ستشتغل إلى أن تصل إلى نهاية الملف

1
#3
اقتباس
سؤال ثاني ليه اعط ملف القراءة والكتابة قيمة null في البداية

FileReader inputStream = null;

FileWriter outputStream = null;

أي متغير في الدنيا من المستحسن أن تعمل له Initialization أي تضع قيم أوليه به, و هذا ما حدث في حالتك, و هو ليس خاص بدوال ال IO التي أشرت إليها.

#4

برجاء عدم كتابة مصطلحات أنجليزية بلغة عربية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

شكرا لكم جميعا على التوضيح

فية شي مافهمته حتى الان

الي هو علامة التعجب لا تساوي سالب واحد

الي انا فاهمه ان اذا صار

1- =!

while ((c = inputStream.read()) != -1)

لن يقوم بأخذ النص الموجود في ملف "xanadu.txt" ونسخة في الملف الجديد "characteroutput.txt"

ارجو التوضيح ان امكن

سلام

#6

الدالة

 inputStream.read()

تقوم بإرجاع -1 عندما يصل الملف إلى نهايته

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7
while ((c = inputStream.read()) != -1)

ممكن تتكتب بالطريقه دي :

do{
    c = inputStream.read();
}while ( c != -1 );
#8

أفضل هذه الشيفرة

while ((c = inputStream.read()) != -1)

لأني أعتقد أن الملفات فارغة المحتوى ستعطيك مشكلة في الصيغة الأخرى

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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