مفاهیم کار با فایل ابتدا از جلسه 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 شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
لینک دانلود
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |