تفاوت InputStream با OutputStream در جاوا

0 رأی
میانگین بازدید روزانه 0.73921 بازدید

می خواستم یکی از دوستان برای بنده استفاده و تفاوت مابین 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 به چه شکل استفاده می شند؟ (مشابه شون در این زبان چیست)؟

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

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

1 جواب

+1 رأی

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

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 رو صدا بزنی که باز نمونه.

جواب 3 سال قبل توسط soha1410 (40 امتیاز)
ویرایش 3 سال قبل توسط Saeed Zarinfam

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.11242 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1127 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.06150 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1932 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.79848 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.29346 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.09208 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (468 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.56913 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.12189 بازدید
کانال تلگرام جواب یاب
...