مفاهیم کار با فایل ابتدا از جلسه 30آموزش جاوا جاوالایک شروع شده است، پس برای یادگیری این مفاهیم از جلسه 30 شروع کنید! همه جلسات با رعایت اصل پیشنیازی تهیه شده است.
OutputStreamWriter
✔ کلاس OutputStreamWriter برای نوشتن داده ها درون فایل استفاده میشود.
✔ کلاس OutputStreamWriter پلی از جریان بایت ها به جریان کاراکتر هاست.
✔برای استفاده از کلاس OutputStreamWriter باید پکیج Java.io.OutputStreamWriter را در سورس کد برنامه مون import کنیم:
import java.io.OutputStreamWriter; |
OutputStreamWriter(OutputStream out) |
✔ پارامتر این سازنده شی ای از نوع کلاسOutputStream هستش و از طرفی چون کلاس FileOutputStream فرزند کلاس OutputStream هستش میتوانیم از شی کلاس FileOutputStream نیز به عنوان پارامتر استفاده کنیم.
✔ پس هر بار که خواستیم از کلاس OutputStreamWriter استفاده کنیم حتما باید در کنار آن از کلاس OutputStream نیز شی ایجاد کنیم چون نیاز به پارامتری از نوع کلاس OutputStream داریم.
برخی از متدهای پرکاربرد کلاسOutputStreamWriter :
void close() |
✔ بعد از اتمام کار با فایل از طریق این متد فایل مورد نظر را میبندیم.
void write(int c) |
✔ این متد برای نوشتن کاراکتر به کاراکتر داده ها درون فایل کاربرد دارد. پارامتر این متد از نوع یک عدد صحیح است این بدین معناست که ما باید معادل عددی کاراکتر را درون این متد قرار بدیم مثلا بجای کاراکتر a معادل آن یعنی عدد 97 را وارد این متد میکنیم.
مثال:
package www.javapro.ir; |
خروجی: خروجی این برنامه یک فایل "test.txt" در پوشه پروژه مون است و همچنین داده های این فایل در کنسول نیز بصورت زیر نمایش داده میشود:
FGH |
خروجی به صورت فایل "test.txt" را در تصویر (1) مشاهده میکنید:
توضیحات برنامه:
OutputStream os = new FileOutputStream("test.txt"); |
✔ ایجاد شی از به روش چندریختی از کلاس OutputStream و استفاده از سازنده فرزند این کلاس یعنی OutputStream که بجای پارامتر سازنده آدرس مکانی که قرار است فایل در آن ایجاد شود قرار داده شده است.
OutputStreamWriter writer = new OutputStreamWriter(os); |
✔ از کلاس OutputStreamWriter شی ساخته و شی ای از نوع کلاس OutputStream را به عنوان پارامتر سازنده آن داده ایم.
writer.write(70); writer.write(71); writer.write(72); |
✔ با استفاده از متد write بایت های خود را درون فایل ذخیره میکنیم. در فایل معادل کاراکتر هر بایت ذخیره میشود مثلا معادل بایت 70 کاراکتر F در فایل ذخیره میشود.
writer.close(); |
✔ در پایان کار فایل را میبندیم. در این خط کد حتما باید فایل بسته شود چون در خط های بعدی برنامه قصد داریم همین فایل به آدرس "test.txt" را خوانده و داده های آن را در خروجی کنسول چاپ کنیم
FileInputStream in = new FileInputStream("test.txt"); |
✔ برای خواندن فایل از کلاس FileInputStream شی ساخته ایم و آدرس فایل “test.txt” به سازنده ان داده ایم.
for (int i = 0; i < 3; i++) { |
✔ خواندن تک به تک کاراکترهای موجود در فایل
in.close(); |
***ادامه این جلسه آموزشی را به صورت کامل و مرتب شده در زیر دانلود کنید:
این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
لینک دانلود
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
سایت جاواپرو با هدف تولید محتوای آموزشی با کیفیت رایگان در زمینه برنامه نویسی جاوا و اندروید فعالیت خود را در سال 1395 شروع کرد.امیدواریم بتوانیم دامنه گسترده تری از موضوعات پر نیاز در زمینه برنامه نویسی جاوا و اندروید را البته با حمایت شما پوشش دهیم.
تلفن: 09301904690