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

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

می خواستم یکی از دوستان برای بنده استفاده و تفاوت مابین 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.11230 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1109 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.06140 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.538 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.87801 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.32332 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.09203 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (422 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.56820 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.12171 بازدید
کانال تلگرام جواب یاب
...