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