کلاس های InputStream و OutputStream

برای خواندن از یک جریان بایتی از زیر کلاس های InputStream استفاده می شود. کلاس InputStream یک کلاس انتزاعی (abstract) است که مستقیماً آن را به کار نمی بریم بلکه از زیر کلاس های آن که کابرد های متفاوتی دارند استفاده می کنیم. در صورتی که قصد داشته باشید برای یک کاربرد خاص ویژگی جدیدی به کلاس InputStream اضافه کنید باید یک زیر کلاس از آن ایجاد کنید. در جدول زیر لیست زیر کلاس های مهم این کلاس که در آموزش های بعدی با آن ها آشنا می شویم آمده است:

کلاس توضیح
FileInputStream برای خواندن از فایل به کار می رود.
ByteArrayInputStream برای خواندن از یک آرایه که حاوی داده های یک جریان بایتی است به کار می رود.
ObjectInputStream برای خواندن یک شی جاوایی از یک جریان بایتی به کار می رود.

برای نوشتن یک جریان بایتی از زیر کلاس های InputStream استفاده می شود. کلاس OutputStream یک کلاس انتزاعی (abstract) است که مستقیماً آن را به کار نمی بریم بلکه از زیر کلاس های آن که کابرد های متفاوتی دارند استفاده می کنیم. در صورتی که قصد داشته باشید برای یک کاربرد خاص ویژگی جدیدی به کلاس OutputStream اضافه کنید باید یک زیر کلاس از آن ایجاد کنید. در جدول زیر لیست زیر کلاس های مهم این کلاس که در آموزش های بعدی با آن ها آشنا می شویم آمده است:

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