مشخصات مقاله
-
1771
-
0.0
-
7270
-
0
-
0
آموزش Java – I/O و عملیات ورودی و خروجی در Java
آموزش Java – I/O و عملیات ورودی و خروجی در Java
Java I/O برای پردازش ورودی و تولید خروجی بکار می رود.
Java با بهره گیری از مفهومی به نام stream (دنباله ای از داده ها با فرمت های مختلف برای مثال 8 بیتی/1 بایتی است که از منبعی خوانده شده یا در آن درج می شود) عملیات i/o را تسریع می بخشد. کلاس ها و توابع لازم برای پردازش ورودی و تولید خروجی در جاوا داخل پکیج java.io تعبیه شده است.
می توان با استفاده از توابع کتابخانه ای (API) I/O جاوا عملیات مربوط به فایل ها را مدیریت کرد (file handling).
شرح مفهوم Stream
stream دنباله ای از داده ها است. در جاوا، stream از بایت ها (دنباله ای از 8 بیت) تشکیل شده است. به این دلیل آن را stream می خوانند که مانند جریان آب ادامه دار است.
جاوا سه stream را به صورت خودکار برای توسعه دهنده تولید می کند. تمامی این stream ها به کنسول مربوط می شوند.
- System.out: متنی را در خروجی چاپ می کند.
- System.In: ورودی را از طریق صفحه کلید از کاربر دریافت می کند.
- System.err: برای نمایش متن خطایی در خروجی (صفحه نمایش) بکار می رود.
در زیر کدی را مشاهده می کنید که یک پیغام معمولی و یک پیغام خطا را در کنسول چاپ می کند.
System.out.println("simple message");
System.err.println("error message");
در زیر کدی را مشاهده می کنید، که ورودی (input) را از کاربر دریافت می کند.
int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character
شرح تفاوت های موجود بین OutputStream و InputStream
کلاس OutputStream
اپیلکیشن مبتنی بر Java با استفاده از OutputStream داده هایی (دنباله ای از بایت ها) را در مکان مورد نظر (مقصد خروجی) که می تواند یک فایل، آرایه، دستگاه جانبی یا سوکت باشد، درج می کند (write).
کلاس InputStream
اپلیکیشن های مبتنی بر Java با استفاده از کلاس InputStream داده هایی را از منبع مورد نظر که می تواند یک آرایه، فایل، دستگاه جانبی یا سوکت باشد، می خواند.
نمودار زیر عملکرد دو کلاس نام برده را به صورت تصویری به نمایش می گذارد.
![آموزش Java آموزش Java]()
کلاس OutputStream و متدهای آن
کلاس OutputStream یک کلاس abstract است. در واقع این کلاس پدر تمامی کلاس هایی است که stream ای از بایت ها را در منبع خروجی درج می کنند. output stream بایت های خروجی را گرفته و آن را به مقصد ارسال می کند.
متدهای کاربردی کلاس OutputStream
سلسله مراتب و نمودار درختی کلاس های ارث برنده از OutputStream
کلاس InputStream
کلاس InputStream نیز یک کلاس abstract هست که تمامی کلاس هایی که دنباله ای از بایت ها را از منبع ورودی دریافت می کنند و با input stream سروکار دارند، از آن ارث بری می کنند.
متدهای کاربردی کلاس InputStream
سلسله مراتب و نمودار درختی کلاس های ارث برنده از InputStream
