أين يكون الملف موجوداً إن كان مساره مكتوب 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!"); } } }
- لماذا لم يتم تحديد مسار الملف
"test.txt"
يعني لماذا لم يكتب بهذا الشكل"C:\\MYfile\\test.txt"
و أين سوف يتواجد مكان الملف"test.txt"
إن لم نحدد مساره كامل؟ - لماذا تم تطبيق
Upcasting
على الكلاساتFileInputStream
-FileOutputStream
-InputStream
,OutputStream
؟