0 امتیاز
قبل در برنامه نویسی توسط (0 امتیاز)
ویرایش شده قبل توسط

می خواستم یکی از دوستان برای بنده استفاده و تفاوت مابین OutputStream و InputStream رو در زبان java توضیح بدند.

به این صفحه در وبسایت StackOverFlow برخورد کردم اما متاسفانه چون انگلیسیم خیلی خوب نیست به طور کامل متوجه نشدم :

http://stackoverflow.com/questions/1830698/what-is-inputstream-output-stream-why-do-we-use-them-and-when-do-we-use-each

همچنین می خواستم بدونم این دو در زبان php به چه شکل استفاده می شند؟ (مشابه شون در این زبان چیست)؟

ممنون بابت راهنمایی.

1 پاسخ

+1 امتیاز
قبل توسط (40 امتیاز)
ویرایش شده قبل توسط

از اسمشون هم مشخصه.

inputstream برای خواندن از یه فایل هست و outputstream برای نوشتن در یک فایل

البته این دو کلاس abstract هستند یعنی شما نمی تونید به صورت مستقیم ازشون استفاده کنید. 

یعنی فقط یه استاندارد تعریف می کنند برای بقیه ی کلاس ها . 

مثلا نسخه ای که بشه باهاش با فایل کار کرد میشه .FileInputStream  و FileoutputStream

برای خواندن 

کافیه یک فایل بسازید.با یه آدرس مشخص

File f=new File("c:/file.txt");

FileInputStream fis=new FileInputStream(f);

حالا می تونید هر جوری خواستید از این بخونید.

البته مدل های مختلفی برای خواندن وجود داره . کلاس های دیگه ای که خوندن ازشون راحت تره.

مثل DataInputStream که اینجوری ازش استفاده میشه.

DataInputStream dis=new DataInputStream(fis);

dis.readLine(); // یه خط رو کامل براتون می خونه و برمی گردونه.

در نهایت هم یادت نره که حتما فایل رو ببندی.

fis.close();

یا 

dis.close();

برای outputStream  هم دقیقا این کلاس ها وجود داره که برای نوشتن در فایل استفاده می شه و به جای read از write استفاده می کنی و در نهایت هم باید دوباره close رو صدا بزنی که باز نمونه.

سوالات مشابه

0 امتیاز
1 پاسخ 505 بازدید
0 امتیاز
1 پاسخ 442 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 835 بازدید
0 امتیاز
0 پاسخ 613 بازدید
0 امتیاز
0 پاسخ 385 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
0 پاسخ 615 بازدید
...