پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرویاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانه♨️ جلسه سی ام - کار با فایل در جاوا(Files and I/O)
آموزش برنامه نویسی »

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

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

۹ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
♨️ جلسه سی ام - کار با فایل در جاوا(Files and I/O)
محتوای منتخب جاواپرو

خلاصه مطلب

در این جلسه آموزشی با روش ایجاد و خواندن فایل و انواع کلاس هایی که ما را در خواندن و نوشتن فایل در جاوا کمک می کنن آشنا می شوید
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۹ دقیقه
آخرین ویرایش۲۵ شهریور ۱۴۰۳

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

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

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

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

جلسه اول | راهنمای دانلود و نصب 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 در جاوا

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

🔮این آموزش جهت آشنایی با مبحث کار فایل هستش

🔮کار با فایل در جاوا گسترده است

🔮برای این که آموزش طولانی و خسته کننده نشه

🔮این مبحث رو تکه تکه کرده ایم که یادگیری آسان تر شود

🔮مفاهیمی که در این آموزش بررسی کردیم به شرح زیر است: StreamInPutStreamOutPutStream Byte StreamsFileInputStreamFileOutputStream Character Streams FileReaderFileWriter Reading and Writing FilesInputStream public void close() throws IOException{} public int read( )throws IOException{} public int available() throws IOException{}OutputStream public void close() throws IOException{} public void write(int w)throws IOException{} public void write(byte[] w)

این آموزش فارسی و تمامی این مباحث مطابق استاندارد های آموزش یادگیری جاوا می باشد و با رعایت اصل پیشنیازی می باشد.

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

ما گاهی نیاز داریم داده ها و اطلاعات برنامه خود را در محلی از هارد کامپیوتر ذخیره کنیم یا این اطلاعات را از هارد کامپیوتر خوانده و دریافت کنیم.

در کل کار با فایل یعنی این که داده های برنامه را در یک فایل در محلی از کامپیوتر ذخیره کنیم و یا این که داده ها را از فایلی درون کامپیوتر بخوانیم.

خب ما در این آموزش میخوایم چکار کنیم؟!

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

خب بریم سراغ اصل مطلب!!!

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

import java.io.*;

تقریبا هر کلاسی در جاوا که نیاز به ورودی و خروجی داشته باشد گذرش به استفاده از پکیج java.io خواهد خورد.

Streamبه دنباله ای از داده ها در جاوا یک Stream می گوییم. حالا این داده ها می توانند از نوع داده های اولیه ( متغیرهای اولیه)، اشیا ،کاراکترها و غیره باشند.

ما در جاوا دو نوع Stream داریم:

1. InPutStream : برای خواندن داده ها از فایل درون کامپیوتر استفاده می شود.2. OutPutStream : برای نوشتن و ذخیره داده ها در فایل استفاده می شود.

Byte Streamsbyte streams برای انجام ورودی و خروجی های داده های (بایت های) 8 بیتی استفاده می شود. ( خیلی این تعریفا رو جدی نگیرید! فقط میخوام که اینارو گفته باشم!!! اصل مطلب رفتن سراغ مثال عملی هست که جلوتر کار می کنیم پس اصلا نگران نباشید 😊 )

اگرچه کلاس های زیادی در زمینه byte streams داریم اما تقریبا بیشتر از FileInputStream و FileOutputStream استفاده می شود.

در زیر مثالی از روش خواندن و نوشتن فایل با استفاده از FileInputStream و FileOutputStream می باشد:

مثال:در مثال زیر قصد داریم یک فایل با فرمت txt از درون کامپیوتر با نام input.txt بخوانیم و اطلاعات درون فایل input.txt را خوانده و در فایل جدید با نام output.txt بریزیم. چیزی شبیه کپی کردن هست یعنی فایل input.txt بخوانیم و هرچی داخلش هست رو بریزیم تو فایل جدیدی با نام output.txt.

• در این مثال فرض بر آن است که از قبل فایل input.txt درون کامپیوتر ما موجود است.

package fileIO;import java.io.*;public class CopyFile { public static void main(String args[]) { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("input.txt"); out = new FileOutputStream("output.txt"); int c; while ((c = in.read()) != -1) { out.write(c); } in.close(); out.close(); } catch (IOException e) { System.out.println(e.getMessage()); } }{

خروجی:

input.txt (The system cannot find the file specified)

✔ دلیل رخ دادن استثنا در این مثال این هست که هنگام خواندن فایل input.txt ،این فایل در کامپوتر پیدا نشده است!!

✔ همان طور که ابتدای مثال گفتیم ،در این مثال فرض شده که از قبل فایلی با این نام در کامپیوتر ما موجود می باشد.

✔ پس ما یک فایل در مکانی از کامپیوتر خود با نام input و فرمت txt ایجاد کرده و داخلش یک متن می نویسیم!

input.txt

• بخش مشکی نام فایل و بخش قرمز فرمت فایل می باشد.

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

1. ابتدا مکانی از کامپیوتر را برای ایجاد فایل انتخاب می کنیم، بهتر است این مکان داخل فولدر پروژه ما در کنار فلودر سورس کدهایمان ( فولدر src) باشد.

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

در تصویر(1) مکان فولدر پروژه Hello Iran را مشاهده می کنید:

خواندن فایل در جاوا
خواندن فایل در جاوا

در تصویر 2 و 3 روش ایجاد یک فایل با فرمت txt و با نام input را در فولدر پروژه مون در کامپیوتر را مشاهده می کنید:

نوشتن فایل در جاوا
نوشتن فایل در جاوا
کار با File در جاوا
کار با File در جاوا

در تصویر 4 نام فایل New Text Document.txt را به نام input.txt تغییر داده ایم:

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

در تصویر 5 و6 فایل input.txt باز کرده و متن “salam javalike” را در داخلش می نویسیم و ذخیره(save) می کنیم.

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

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

خلاصه کل فرآیند ایجاد فایل در کامپیوتر:• ایجاد فایل در کامپیوتر به سادگی باز کردن برنامه Notepad در کامپیوتر و نوشتن اطلاعات مورد نظر و ذخیره ان با فرمت txt می باشد، به همین سادگی!!!

• به دلیل این که میخواهیم فایلمون همراه با سورس کدهامون باشه بهتره که فایل مورد نظر در پوشه پروژه هامون در کنار پوشه src قرار گیرد.

• همان طور که میدونید هر فایل که در محیطی از کامپیوتر قرار می گیرد یک آدرس دارد:

مثلا آدرس برنامه آنتی ویروس ند32 در کامپیوتر من بصورت زیر است:

C:\Program Files\ESET\ESET Smart security

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

“فرمت.نام فایل”

مثلا فایل input.txt آدرسش در پوشه پروژه ما بصورت زیر است:

"input.txt"

اگه این فایل در درایو D و در پوشه ای با نام files باشد آدرس آن بصورت زیر است:

"D:\\files\\input.txt"

✔ در جاوا برای آدرس دهی به جای علامت "\" از علامت "\\" استفاده می کنیم یعنی بجای یک بک اسلش از دو بک اسلش استفاده می کنیم.

حالا دیگه خودتون قضاوت کنید کدوم آدرس بهتر است؟!! تازه اگه سورس کد خودتون رو به دوستتون بدید که در کامپیوتر خودش برنامه رو اجرا کنه و دوستتون درایو D نداشت چی؟!! برنامه با خطا روبرو میشه! پس بهتره که فایل های خودمون در پوشه پروژه مورد نظرمون که سورس کد ما درونش قرار داده ،بگذاریم.

خب بریم سراغ کد مثال بالا:حالا ما تا اینجا فایل input.txt رو در پوشه پروژه مون ایجاد کردن و داخلش متن "salam javalike" نوشتیم.

بار دیگه مثال بالا رو تست می کنیم:

قبل از تست کردن برنامه پوشه پروژه مون رو در تصویر (5) مشاهده می کنید.

حالا برنامه رو اجرا می کنیم:

package fileIO;import java.io.*;public class CopyFile { public static void main(String args[]) { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("input.txt"); out = new FileOutputStream("output.txt"); int c; while ((c = in.read()) != -1) { out.write(c); } in.close(); out.close(); } catch (IOException e) { System.out.println(e.getMessage()); } } }

خروجی:

✔ در محیط کنسول چیزی نمایش داده نمی شود! اما این کد برنامه هدفش این بود که اطلاعات فایل input.txt رو بخواند و درون یک فایل جدید با نام output.txt بریزد.( کپی کردن فایل input.txt درون فایل output.txt )

✔ پس یک فایل جدید با نام output.txt که حاوی اطلاعات کپی شده از فایل input.txt است ایجاد می شود.

✔ برای این که ببینیم واقعا فایل input.txt کپی شده و فایل output.txt ایجاد شده یا خیر به سراغ پوشه پروژه مون می رویم:تصویر(7)

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

همان طور که در تصویر 7 می بینید فایل output.txt ایجاد شده است.حالا در تصویر(8) این فایل را باز می کنیم:

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

همان طور که در تصویر 8 مشاهده می کنید اطلاعات فایل input.txt درون فایل output.txt کپی شده است.

عملکرد این برنامه:این برنامه یک فایل با نام input.txt را از کامپیوتر پوشه پروژمون خواند و یک فایل جدید با نام output.txt ایجاد کرد و اطلاعات فایل input.txt را درون فایل output.txt ریخت.

در دوره پیشرفته برنامه نویسی جاوا به صورت ویدئویی به موضوع فایل ها در جاواپرداخته ایم.
آموزش آسان و ساده زبان برنامه نویسی جاوا
آموزش آسان و ساده زبان برنامه نویسی جاوا

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

♨️ جلسه سی ام - کار با فایل در جاوا(Files and I/O)
تصویر مرتبط با ♨️ جلسه سی ام - کار با فایل در جاوا(Files and I/O)
♨️ جلسه سی ام - کار با فایل در جاوا(Files and I/O)
تصویر مرتبط با ♨️ جلسه سی ام - کار با فایل در جاوا(Files and I/O)
برچسب‌هاآموزش برنامه نویسی »آموزش زبان جاوا »آموزش جاوا »آموزش زبان جاواکار با فایل در جاواآموزش کار با فایل در جاواآموزش InPutStreamآموزش OutPutStream در جاواآموزش FileInputStreamآموزش FileOutputStreamآموزش FileReaderآموزش FileWriterآموزش InputStreamآموزش OutputStreamآموزش یادگیری جاوا
دسترسی سریع

فهرست مطلب

۱فهرست جلسات دوره مقدماتی جاوا۲مقدمه اول | جاوا چیست؟۳مقدمه دوم | تاریخچه جاوا۴مقدمه سوم | ویژگی‌های زبان جاوا۵جلسه اول | راهنمای دانلود و نصب 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 در جاوا
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد