کلاس های Reader و Writer

اگرچه با استفاده از جریان های بایتی می توان هر نوع عملیات ورودی و خروجی را پیاده سازی کرد ولی استفاده مستقیم آن ها برای کار با داده های متنی مبتنی بر یونیکد چندان آسان نیست و نیازمند تبدیلات میانی است برای راحتی کار با داده های متنی در جاوا از زیر کلاس های Reader برای خواندن و از زیر کلاس های Writer برای نوشتن استفاده می شود.

کلاس Reader

کلاس Reader یک کلاس انتزاعی (abstract) است که مستقیماً آن را به کار نمی بریم بلکه از زیر کلاس های آن که کابرد های متفاوتی دارند استفاده می کنیم.

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

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

کلاس Writer

برای نوشتن کاراکتر در یک جریان بایتی از زیر کلاس های Writer استفاده می کنیم. کلاس Writer یک کلاس انتزاعی (abstract) است که مستقیماً آن را به کار نمی بریم بلکه از زیر کلاس های آن که کابرد های متفاوتی دارند استفاده می کنیم.

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

کلاس توضیح
OutputStreamWriter برای نوشتن در یک جریان بایتی به کار می رود.
BufferedWriter برای نوشتن کاراکترها در یک جریان به کار می رود.
StringWriter برای نوشتن روی یک رشته استفاده می شود.
PrintWriter کلاسی قدرتمند و کاربردی است که برای نوشتن در انواع مختلف خروجی استفاده می شود.

حال که با کلاس های معمول این پکیج آشنا شدید در درس های آینده در مورد کار با آنها توضیح می دهیم.