menusearch
javapro.ir

♨️ جلسه سی و چهارم - کلاس BufferedWriter در زبان برنامه نویسی جاوا

جستجو
شنبه ۶ مرداد ۱۴۰۳ | ۶:۸:۶
۱۳۹۵/۱۱/۲۶ سه شنبه
(7)
(0)
♨️ جلسه سی و چهارم - کلاس BufferedWriter در زبان برنامه نویسی جاوا
♨️ جلسه سی و چهارم - کلاس BufferedWriter در زبان برنامه نویسی جاوا

فهرست جلسات دوره مقدماتی جاوا

مقدمه اول | جاوا چیست؟

مقدمه دوم | تاریخچه جاوا

مقدمه سوم | ویژگی‌های زبان جاوا

جلسه اول | راهنمای دانلود و نصب JDK

جلسه دوم | اجرای یک برنامه جاوا در Notepad

جلسه سوم | راهنمای دانلود و نصب Eclipse

جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse

جلسه پنجم | متغیر ها در جاوا

جلسه ششم | تغییر فونت محیط Eclipse

جلسه هفتم | عملگر‌های پایه ای جاوا

جلسه هشتم | دستورات شرطی

جلسه نهم | اشیا و کلاس ها

جلسه دهم | ورودی گرفتن

جلسه یازدهم | حلقه‌های کنترلی

جلسه دوازدهم | کلمه کلیدی static

جلسه سیزدهم | کلاس Math

جلسه چهاردهم | کلاس String

جلسه پانزدهم | آرایه‌های یک بعدی

جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)

جلسه هفدهم | متدها در جاوا

جلسه هجدهم | کلمه کلیدی this

جلسه نوزدهم | کلاس‌های داخلی

جلسه بیستم | ارث بری در جاوا

جلسه بیست و یکم | کلمه کلیدی final

جلسه بیست و دوم | Overriding در جاوا

جلسه بیست و سوم | Polymorphism( چند ریختی)

جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید

جلسه بیست و پنجم | Abstraction( انتزاع)

جلسه بیست و ششم | Encapsulation(کپسوله سازی)

جلسه بیست و هفتم | اینترفیس (Interface)

جلسه بیست و هشتم | کلاس Random

جلسه بیست و نهم | Exceptions (استثناها)

جلسه سی ام | کار با فایل در جاوا(Files and I/O)

جلسه سی و یکم | کلاس InputStreamReader

جلسه سی و دوم | کلاس OutputStreamWriter

جلسه سی و سوم | کلاس BufferedReader

جلسه سی و چهارم | کلاس BufferedWriter

جلسه سی و پنجم | Serialization در جاوا

جلسه سی و ششم | چندنخی(Multithreading)

جلسه سی و هفتم | آرایه دو بعدی در جاوا

جلسه سی و هشتم | کلاس ArrayList در جاوا

جلسه سی و نهم | Non Access Modifier در جاوا

 

 

 

دوره رایگان مقدماتی زبان جاوا

 

 

 

 

لیست تمامی دوره های آموزش زبان برنامه نویسی جاوا[کــلیک کنید]

 

 

 

 

در این آموزش قصد داریم یکی از روش های ساده ایجاد فایل در جاوا و نوشتن داده ها و اطلاعات درون فایل در جاوا را بررسی کنیم.یکی راه های ساده و متداول ایجاد و نوشتن فایل در جاوا استفاده از کلاس BufferedWriter است.با کلاس BufferedWriter می‌توان جریانی از داده های کاراکتری،رشته، آرایه و غیره را در فایل ذخیره کنیم.

 

 

✔ برای استفاده از کلاس BufferedWriter در برنامه خود نیاز به import کردن پکیج Java.io.BufferedWriter داریم:

 

 

import java.io.BufferedWriter;

 


✔ یکی از متداول ترین سازنده کلاس BufferedWriter بصورت زیر است:

 

BufferedWriter(Writer out)

 

✔ هنگام شی سازی از کلاس BufferedWriter بعد از کلمه کلیدی new این سازنده صدا زده می‌شود و پارامتر درون پرانتز آن مقدار دهی می‌کنیم.

 

BufferedWriter bw = new BufferedWriter(Writer out)

 

✔ پارامتر سازنده کلاس BufferedWriter از نوع کلاس Writer است.


✔ میدونم الان میخواید بگید که من تا حالا اسم کلاس Writer به گوشم نخورده!! :-)


کلاس Writer یک کلاس از نوع انتزاعی (abstract) هستش که پدر برخی از کلاس هایی است که در زمینه نوشتن داده ها در فایل کاربرد دارند.در تصویر (1) سلسله مراتب کلاس هایی که فرزند کلاس Writer هستند آورده شده است:


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


✔ تمام اشیایی که از نوع کلاس هایی که فرزند (زیرکلاس) کلاس Writer هستند و در سلسله مراتب تصویر(1) هم نمایش داده شده است، می‌توانند جایگزین پارامتر Writer out در سازنده کلاس BufferedWriter شوند.


مثلا:

 

FileWriter fw = new FileWriter("newFile.txt");
BufferedWriter bw = new BufferedWriter(fw);

 

 

✔ همان طور که در مثال بالا مشاهده می‌کنید یک شی از کلاس FileWriter که طبق سلسله مراتب تصویر(1) از فرزندان کلاس Writer هستش جایگزین پارامتر موجود در سازنده کلاس BufferedWriter شده است.


✔ خب حتما براتون سوال پیش اومده چرا مستقیم از کلاس Writer شی نمی‌سازیم و درون سازنده کلاس BufferedWriter قرار نمی‌دهیم؟!!!
از آنجایی که کلاس Writer انتزاعی (abstract) هستش نمی‌توان مستقیم از این کلاس شی ایجاد کرد، به همین دلیل از فرزندان کلاس Writer که به تمام ویژگی ها و رفتارهای کلاس Writer دسرسی دارند شی ساخته و درون سازنده کلاس BufferedWriter قرار می‌دهیم.


به زبان ساده : در کل ما هنگام شی سازی از کلاس BufferedWriter، بعد از کلمه کلیدی new سازنده این کلاس را صدا می‌زنیم و به جای پارامتر سازنده این کلاس، اشیای یکی از فرزندان کلاس Writer را قرار می‌دهیم.


✔ نکته: فرزندان کلاس Writer در تصویر(1) گردآوری شده اند.

 


بررسی متدهای کلاس BufferedReader :

 

void close()

 


✔ بعد از این که فایلمون رو ایجاد کردیم و روش عملیات های مورد نظر رو انجام دادیم و دیگه کاری باهاش نداشتیم با این متد فایلمون رو می‌بندیم.

 

void write(String str)

 

✔ این متد برای نوشتن و ذخیره کردن داده ها درون فایل استفاده می‌شود.

 

 

 

 


مثال:

 

package www.javapro.ir;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class TestBufferedWriter {

   public static void main(String[] args) {
       try {
           BufferedWriter bw=new BufferedWriter(new FileWriter("data.txt"));
           bw.write("www.javapro.ir");
           bw.close();
       } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       

   }

}

 

 

خروجی: در کنسول خروجی نداریم و خروجی این برنامه بصورت یک فایل با نام و فرمت data.txt است. تصویر(2)

 

 

آموزش کار با فایل در جاوا



توضیحات:

 

BufferedWriter bw=new BufferedWriter(new FileWriter("data.txt"));

 

✔ در این خط کد، ما برای ایجاد فایل از کلاس BufferedWriter استفاده کرده ایم.


✔ ابتدا از کلاس BufferedWriter شی ایجاد کردیم.درون سازنده کلاس BufferedWriter یک شی از نوع کلاس FileWriter که یکی از فرزندان کلاس Writer هستش شی ساختیم.بعد درون سازنده کلاس FileWriter آدرس مکانی که قراره فایل در آن ایجاد شود قرار دادیم
به طور کلی بصورت زیر عمل کردیم:


1.  ایجاد یک شی از نوع کلاس BufferedWriter


2.  بعد از کلمه کلیدی new سازنده کلاس BufferedWriter را صدا زده ایم.


3.  بعد بجای پارامتر سازنده کلاس BufferedWriter که از نوع کلاس Writer هستش یک شی از کلاس FileWriter که یکی از فرزندان کلاس Writer هستش ایجاد کرده ایم.


4.  در پایان بجای پارامتر سازنده کلاس FileWriter، آدرس محلی که فایل قراره در آنجا ایجاد شود قرار می‌دهیم.

 

bw.write("www.javapro.ir");
bw.close();

 

✔ در اینجا با استفاده از متد writer متن مورد نظر را درون فایل نوشتیم.


✔ و درپایان هم با متد close این فایل را می‌بندیم.

 

void write(char[] array, int start, int len)

 

✔ اگر قصد داشتیم بخش های از داده های موجود در یک ارایه که از نوع کاراکتر هستند را در فایل بنویسیم از این متد استفاده می‌کنیم.


✔ پارامتر start نقطه شروع بازه ای از آرایه است که قراره در فایل ذخیره شود.


✔  پارامتر len تعداد کاراکترهایی است که از نقطه start به بعد قراره در فایل ذخیره شوند.


💡 طبق فرمول زیر محدوده ای از آرایه که قراره در فایل ذخیره شود بصورت زیر است:

 

[start,start+len-1]


مثلا اگر یک آرایه از نوع کاراکتر بصورت زیر داشته باشیم:

 

آموزش کار با فایل در جاوا

 

و بصورت زیر این ارایه را در فایل ذخیره کنیم:

 

write(ch,2,5);


بخشی از آرایه ch که در فایل ذخیره می‌شود بصورت زیر است:

 

valik


در اینجا پارامترهای start=2 و len=5 می‌باشند:


پس بازه ای از آرایه که قراره در فایل ذخیره شود طبق فرمول [start,start+len-1] بصورت زیر است:

 

[2,6]

 

حالا تمام کاراکترهایی که در محدوده خانه 2 تا 6 آرایه قرار می‌گیرند در فایل ذخیره می‌شوند.

 

 

76543210
ekilavaj
 

✔ رنگ قرمز نقطه آغاز محدوده ما را نشان می‌دهد.


✔ رنگ سبزه محدوده ای از ارایه که قراره در فایل ذخیره شود را نشان می‌دهد.


✔ بجای فرمول می‌تونید len تا از پارامتر start را بشمارید!!! و به سمت راست آرایه حرکت کنید، از این طریق نیز محدوده سبز به دست می‌آید.فقط توجه داشته باشید این شمردن شامل ابتدای بازه یعنی پارامتر start نیز شود.


شمردن len تا از start به بعد را در زیر مشاهده می‌کنید:

 

start=2;
len=5;

 

 

..........ادامه این جلسه آموزشی را به صورت پی دی اف و مرتب شده در لینک زیر دانلود کنید:

 


 این جلسه آموزشی را می‌توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)


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

نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

 

  بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید.برای دانلود بر روی لینک دانلود در پایین صفحه کلیک کنید
بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید
  بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید.برای دانلود بر روی لینک دانلود در پایین صفحه کلیک کنید
بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید
  بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید.برای دانلود بر روی لینک دانلود در پایین صفحه کلیک کنید
بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید
  بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید.برای دانلود بر روی لینک دانلود در پایین صفحه کلیک کنید
بخشی از کتاب جلسه سی و چهارم - کلاس BufferedWriter را مشاده می‌کنید
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

4 نظر
حجت
سه شنبه بیست و هشتم آبان ۹۸
پاسخ
()
()
حجت
تشکر از سايتتون من هدف اصليم برنامه نويسي اندرويد هستش. تا چه حددي از جاوا براي شروع مناسب هست؟ شما قسمت هايي ديگه از جاوا رو هم گفتيد.
پاسخ مدیر سایت
سلام. پیش نیازهای اندروید را از لینک زیر دنبال کنید https://javapro.ir/News/10-%D9%BE%DB%8C%D8%B4-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF
پاسخ مدیر سایت
احمدی
جمعه چهارم مرداد ۹۸
پاسخ
()
()
احمدی
با سلاملينک دانلود مشکل داره لطفا بررسي کنيدبا تشکر فراوان بابت آموزش هاي فوق العاده عالي تون
پاسخ مدیر سایت
سلام.لینک دانلود اصلاح شد.ممنون از اطلاع دادنتون
پاسخ مدیر سایت
mostafa
شنبه بیست و دوم تیر ۹۸
پاسخ
(2)
()
mostafa
سلام لينک دانلودش کجاست؟
پاسخ مدیر سایت
سلام.این جلسه اموزشی در حال ویرایش است بزودی محتوای آن به همراه لینک دانلود گذاشته می‌شود.
پاسخ مدیر سایت
احمدی
شنبه بیست و دوم تیر ۹۸
()
()
احمدی
تشکر فراوان بابت سرعت پاسخگويي و بررسي سريع شما
پاسخ مدیر سایت
سلام.خواهش میکنم...از پی گیری شما سپاسگزارم
پاسخ مدیر سایت
ح
پنج شنبه بیست و یکم دی ۹۶
پاسخ
(1)
()
ح
با سلام براي درک بهتر مباحث فايل چه مطالبي از جاوا رو بايد بلد باشيم
هدر سایت
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب
گفتگو را شروع کنید
مشاوره ،تدریس خصوصی و سفارش انجام انواع پروژه های برنامه نویسی