کار با فایل ها در جاوا

کار با فایل ها و استریم ها در جاوا

در قسمت قبلی با نحوه تعریف و استفاده از توابع آشنا شدیم. در این پست کار با فایل ها در جاوا را به شما برنامه نویسان عزیز آموزش می دهیم. جاوا تمامی کلاسهای مربوط به فایل ها را در کتابخانه java.io قرار داده است.

استریم ها (جریان ها) :

به دنباله ای از داده ها یک استریم می گویند . به طور کلی دو استریم وجود دارد :

  • InPutStream : جهت خواندن داده ها از یک منبع
  • OutPutStream : برای نوشتن داده ها در یک مقصد

کار با استریم ها (stream)استریم های بایتی :

استریم های بایتی جاوا برای ورودی و خروجی داده های ۸ بیتی استفاده می شود. هر چند کلاس های بسیاری برای استریم های بایتی وجود دارد ولی اغلب از دو کلاس FileInputStream و کلاس FileOutputStream استفاده می گردد. در مثال زیر داده ها از فایل ورودی به فایل خروجی کپی می شوند .

استریم های کارکتری

استریم های کارکتری جاوا برای ورودی و خروجی داده های ۱۶ بیتی مورد استفاده قرار می گیرند و از دو کلاس FileReader و کلاس FileWriter استفاده می کنند. مثال زیر را جهت کار با این دو کلاس ببینید :

استریم های استاندارد :

همه زبان های برنامه نویسی از I/O استاندارد استفاده می کنند. ورودی و خروجی استاندارد یعنی اینکه بتوانیم کارکترهای ورودی را از کیبرد بخوانیم و در صفحه نمایش نشان دهیم.

زبان جاوا سه استریم استاندارد را معرفی می کند :

  • Standard Input : جهت خواندن داده ها در برنامه کاربر (با system.in شروع میشود)
  • Standard Output : جهت چاپ خروجی بر روی صفحه کامپیوتر (با system.out شروع میشود)
  • Standard Error : جهت نمایش پیغام خطا بر روی صفحه نمایش (با system.err شروع میشود)

در مثال زیر نحوه کار با InputStreamReader آورده شده است. ورودی را از کیبرد گرفته و تا زمانی که کاربر کارکتر ‘q’ را وارد نکرده برنامه ادامه پیدا می کند :

اجرا برنامه :

کار با فایل ها (خواندن و نوشتن فایل) :

همانطور که در بالا گفتم استریم ها بعنوان یک دنباله ای از داده ها تعریف می شوند. InputStream برای خواندن داده ها از یک منبع و OutputStream برای نوشتن داده ها در مقصد استفاده میشوند.

در تصویر زیر  کلاس هایی که با استریم ها کار می کنند به صورت سلسله مراتب نمایش داده شده است :

کلاس های کار با استریم ها

 

دو استریم مهم که در بالا نیز تعریف شد FileInputStream و FileOutPutStream بودند.

 

خواندن فایل ها :

جهت خواندن فایل ها از استریم FileInputStream استفاده می کنیم که به دو صورت زیر می توانیم فایل را بخوانیم :

یا به کمک کلاس File

نوشتن در فایل ها :

جهت نوشتن در فایل نیز از استریم FileOutputStream استفاده می کنیم که به دو صورت زیر انجام میشود :

یا به کمک کلاس File
در مثال زیر نحوه خواندن و نوشتن فایل بطور واضح بیان شده :
اشتراک گذاری :
آموزش برنامه نویسی آموزش جاوا

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید