Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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!");
}
}
}
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

أضف تعليق

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