إعلان
تعلم الآن

أين يكون الملف موجوداً إن كان مساره مكتوب test.txt فقط؟

لدي بعض الإرتباك و قلة الفهم من هذا المثال:

import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class Main {
 
  public static void main(String[] args) {
 
    try {
      // لخلق ملف جديد و الذي سنكتب قيم المصفوفة فيه OutputStream هنا قمنا بإنشاء مصفوفة, و قمنا بإنشاء كائن نوعه
      byte[] bytes = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
      OutputStream os = new FileOutputStream("test.txt");
 
      // هنا قمنا بكتابة قيم المصفوفة في الملف
      for (int i=0; i<bytes.length; i++) {
        os.write( bytes[i] );
      }
      os.close();
 
      // و الذي سنقرأ بواسطته محتوى الملف InputStream هنا قمنا بإنشاء كائن نوعه
      InputStream is = new FileInputStream("test.txt");
 
      // size الموجودين في الملف في المتغير bytes هنا قمنا بتخزين عدد الـ
      int size = is.available();
 
      // موجودة في الملف byte هنا قمنا بقراءة و عرض كل
      for (int i=0; i<size; i++) {
        System.out.print( is.read() + " " );
      }
      is.close();
    }
    catch(IOException e) {
      System.out.println("There is IOException!");
    }
 
  }
 
}


  1. لماذا لم يتم تحديد مسار الملف "test.txt" يعني لماذا لم يكتب بهذا الشكل "C:\\MYfile\\test.txt" و أين سوف يتواجد مكان الملف "test.txt" إن لم نحدد مساره كامل؟
  2. لماذا تم تطبيق Upcasting على الكلاسات FileInputStream - FileOutputStream - InputStream ,OutputStream؟

إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.
إعلان
دورة قواعد بيانات MySQL في هذه الدورة ستتعلم أساسيات قواعد البيانات و أوامر SQL، العلاقات (Join) بين الجداول، Normalization مع تطبيق مشروع متكامل. سعر الدورة الآن هو 20 ريال سعودي فقط بدلاً من 600 ريال
سعر الدورة الآن هو 20 ريال سعودي فقط بدلاً من 600 ريال
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة