انجمن برنامه نویس

آموزش : نحوه خواندن و نوشتن و افزودن به انتهای فایل در جاوا

شروع موضوع توسط elahi ‏6/4/16 در انجمن برنامه نویسی جاوا (java)

گنجینه های
برنامه نویسی
فیلم های آموزشی
زبان های برنامه نویسی
فیلم های آموزشی
پروژه محور C#
فیلم های آموزشی
برنامه نویسی اندروید
فیلم های آموزشی
طراحی سایت
فیلم های آموزشی
برنامه نویسی پایه
گنجینه برنامه نویسی C# آموزش برنامه نویسی C سیستم مدیریت بانک آموزش اندروید - مقدماتی آموزش زبان HTML اصول و مبانی برنامه نویسی
گنجینه آموزش ASP .Net آموزش برنامه نویسی C++‎ پیاده سازی مدیریت آتلیه آموزش اندروید - تکمیلی آموزش زبان CSS آموزش الگوریتم و فلوچارت
گنجینه برنامه نویسی PHP آموزش برنامه نویسی C# پیاده سازی سیستم هتلداری آموزش اندروید - پیشرفته آموزش زبان Java Script آموزش تبدیل فلوچارت به کد
گنجینه آموزش طراحی وب آموزش برنامه نویسی جاوا شبیه سازی دستگاه عابربانک آموزش ساخت لیست ایمیل آموزش زبان jQury برنامه نویسی اسمال بیسیک
گنجینه برنامه نویسی متلب آموزش برنامه نویسی PHP پیاده سازی مدیریت آموزشگاه آموزش ساخت گالری تصاویر آموزش زبان XML آموزش برنامه نویسی اسمبلی
گنجینه برنامه نویسی اندروید آموزش برنامه نویسی پایتون پیاده سازی سیستم صدور بلیت آموزش کنترل ربات با اندروید آموزش طراحی Responsive طراحی سایت ویژه کودکان
گنجینه برنامه نویسی VB .Net آموزش برنامه نویسی اندروید پیاده سازی سیستم نوبت دهی آموزش ارتباط با دیتابیس سرور ساخت سایت خبری کدنویسی سریع با Emmet
گنجینه زبان های برنامه نویسی آموزش برنامه نویسی زبان R سیستم حسابداری و انبارداری زبان بیسیک فور اندروید (B4A) ساخت سایت فروشگاه آموزش کار با پایگاه داده
  1. elahi
    admin Rank

    تاریخ عضویت:
    ‏18/3/13
    ارسال ها:
    1,884
    تشکر شده:
    151
    امتیاز دستاورد:
    10,000
    جنسیت:
    مرد
    شغل:
    برنامه نویس
    محل سکونت:
    بجنورد
    با سلام به همه دوستان و همراهان Itpro. کار با فایل ها یک عمل معمول در هر سیستم عاملی هست و اکثر زبانهای برنامه نویسی نیز امکاناتی را برای کار با فایل ها در نظر گرفته اند. زبان جاوا نیز امکانات خاصی برای کار با فایل ها دارد. در این مطلب قصد داریم عملیات خواندن و نوشتن و افزودن به فایل را در جاوا توضیح دهید.
    خواندن یک فایل
    برای خواندن یک فایل ما از کلاس های BufferedReader و FileReader استفاده می کنیم. در کد زیر نحوه خواندن از یک فایل و نمایش آن در صفحه نمایش را آورده ایم. این برنامه محتویات یک فایل را خط به خط خوانده و در خروجی نمایش می دهد.

    کد:
    Sorry, you need to register or login to see this BBcode !
    در کد بالا تا وقتی که به انتهای فایل نرسیده باشیم مقدار readLine مخالف null خواهد بود. اگر فایل موجود نباشد این برنامه کاری انجام نمی دهد.
    نوشتن در فایل
    مانند مثال قبل برای نوشتن در فایل از کلاس های BufferedWriter و کلاس FileWriter استفاده می کند. دقت داشته باشید که BufferedWriter یک شئ از نوع FileWriter به عنوان ورودی constructor دریافت می کند. خود کلاس FileWriter آدرس فایل را به عنوان ورودی دریافت می کند. دقت داشته باشید که بعد از خواندن باید استریم را با استفاده از متد close بست.

    کد:
    Sorry, you need to register or login to see this BBcode !
    اگر عمل نوشتن در فایل موفقیت آمیز باشد خروجی برنامه به شکل زیر خواهد بود:

    File created successfully.​
    افزودن به انتهای فایل
    تصور کنید که یک فایل داریم که متنی در آن وجود دارد حال می خواهیم رشته ای را به انتهای آن اضافه نماییم. برای این عمل نیز از کلاس های BufferedWriter و FileWriter استفاده می کنیم. ولی با این تفاوت که در حالت افزودن باید به constructor FileWriter یک ورودی دوم از نوع Boolean بدهیم که مشخص کننده این است که آیا به فایل اضافه می کنیم یا خیر. با true دادن این ورودی متن نوشته شده به انتهای فایل اضافه خواهد شد. برای مثال به کد زیر دقت کنید:

    کد:
    Sorry, you need to register or login to see this BBcode !

    در برنامه بالا ابتدا یک فایل ساخته شده و یک متن در آن نوشته می شود سپس در مرحله دوم مقدار دیگری به فایل اضافه می شود و در آخر همه محتویات فایل نمایش داده می شود.خروجی برنامه بالا رشته زیر خواهد بود:

    aString1
    aString2​


    نویسنده: مهدی عادلی فر
    منبع: انجمن تخصصی فناوری اطلاعات ایران
     
    آخرین ویرایش: ‏6/4/16