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