Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

أين يكون الملف موجوداً إن كان مساره مكتوب 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

أضف تعليق

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