در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش جاوا (Java) قسمت 28 : معرفی کلاس File و متدها

با سلام به همه دوستان و همراهان Itpro. در ادامه مطلب قبلی که در مورد استریم ها و فایل ها بود در این مطلب نیز به علت اهمیت زیاد کلاس File که در مطلب قبل به آن اشاره شد خواهیم پرداخت و این کلاس را به طور کامل شرح می دهیم. این کلاس فایل ها و دایرکتوری ها را مدیریت می کند. این کلاس برای ساخت فایل و دایرکتوری و همچنین اعمالی مانند جستجو و حذف فایل ها و اعمال اینچنینی به کار می آید. اگر شما یک شئ از کلاس File داشته باشید به این معنی است که مطابق با آن شئ یک فایل فیزیکی دارید. به عبارت دیگر هر شئ فایل نماینده یک فایل یا دایرکتوری فیزیکی است. برای این که یک شئ File را بسازیم می توانیم از constructor های متفاوتی استفاده کرده و شئ خود را ایجاد کنیم که این constructor ها در ادامه آمده اند.

Constructor های کلاس File

File(File parent, String child)

این Constructor یک شئ از کلاس file می گیرد که شئ جاری فرزند آن کلاس خواهد بود به عبارت دیگر شئ File جاری در داخل دایرکتوری شئ پدر می باشد. ورودی دوم این constructor یک رشته است که نام فایل فرزند کنونی را مشخص می کند.

File(String pathname)

این constructor مسیر فایل را به عنوان ورودی دریافت می کند و با تفسیر این مسیرشئ فایل مورد نظر را با آن می سازد.

File(String parent, String child)

این constructor دو رشته را به عنوان ورودی دریافت می کند که یکی آدرس پدر و دیگری آدرس خود فرزند است که قرار است از آن شیئی ساخته شود.

File(URI uri)

این constructor یک شئ از URI داده شده را می سازد. متدهایی که یک شئ File دارد به عبارت دیگر متدهایی که در کلاس File تعریف شده اند، عبارتند از:

  • متدgetName: این متد ورودی نداشته و یک رشته را به عنوان خروجی برمی گرداند و آن رشته نام فایل و یا دایرکتوری را که از آن شئ ساخته شده است برمی گرداند.
  • متد getParnet: این متد نیز ورودی نداشته و یک رشته را به عنوان خروجی برمی گرداند و آن خروجی مسیر پدر فایل یا دایرکتوری است که شئ از آن ساخته شده است.
  • متدgetParentFile: این متد ورودی ندارد. وظیفه این متد این است که مسیر فایل پدر را پیدا می کند سپس یک شئ فایل از پدر شئ جاری ساخته و برمی گرداند.
  • متد getPath: این متد یک رشته را که همان مسیر فایل جاری است را برمی گرداند.
  • متد getAbsolutePath این متد مسیر کامل از ریشه تا خود فایل را در قالب یک رشته برمی گرداند.
  • متد canRead: این متد مشخص می کند که آیا فایل توسط برنامه قابل خواندن است یا خیر اگر فایل توسط برنامه قابل خواندن بود مقدار True و در غیر این صورت مقدار false بر می گرداند. برای چک کردن قابلیت نوشتن هم متد canWrite وجود دارد که عمل مشابه canRead انجام می دهد.
  • متد exists این متد مشخص می کند که فایلی یا دایرکتوری که از آن شئی ساخته شده است به طور فیزیکی وجود دارد یا خیر. اگر فایل یا دایرکتوری مورد نظر وجود داشته باشد مقدار true برمی گرداند.
  • متد isDirecotry این متد مشخص می کند که شئ مورد نظر یک دایرکتوری است یا خیر. اگر دایرکتوری باشد مقدار true بازگردانده خواهد شد. برای این که بدانیم یک شئ فایل است یا خیر نیز می توان از متد isFile در همین کلاس استفاده کرد.
  • متد lastModified:این متد ورودی ندارد ولی برای خروجی یک مقدار long را برمی گرداند و این مقدار زمانی است که آخرین بار فایل تغییر داده شده است. مقدار long که بازگردانی می شود برابر تعداد میلی ثانیه هایی است که از زمان 1 ژانویه 1970 می گذرد. اگر فایل موجود نباشد خطا رخ خواهد داد.
  • متد length این متد ورودی نداشته و به عنوان خروجی اندازه فایل را بر می گرداند که یک مقدار long است.
  • متد createNewFile: این متد یک فایل جدید و خالی با همان نام و مسیر گفته شده می سازد. البته این عمل در صورتی انجام می شود که در مسیری که از آن شئ ساخته شده است فایلی فیزیکی وجود نداشته باشد. اگر ساخت فایل جدید با موفقیت انجام شود مقدار true و اگر فایلی با نام مشخص شده در همان مسیر بود عملیات ناموفق بوده و مقدار False برگردانده خواهد شد.
  • متد delete: این متد فایل یا دایرکتوری که از آن شئ ساخته شده است را حذف می کند. البته دقت داشته باشید برای این که یک دایرکتوری حذف شود باید آن دایرکتوری خالی باشد. اگر حذف فایل با موفقیت انجام شود مقدار true و در غیر این صورت مقدار false برگردانده خواهد شد.
  • متد deleteOnExit این متد مشخص می کند که فایل جاری هنگامی که ماشین مجازی جاوا به پایان کار خود رسید حذف شود. این متد برای ساخت فایل های موقتی بسیار کاربرد دارد.
  • متد list این متد یک آرایه String از فایل ها و دایرکتوری هایی که در داخل دایرکتوری شئ جاری هست را برمی گرداند. نسخه دیگری از این متد وجود دارد که یک فیلتر به عنوان ورودی می گیرد و همه فایل ها و دایرکتوری هایی که با فیلتر مشخص شده هم خوانی دارد را برمی گرداند.
  • متد listFiles این متد یک آرایه از اشیاء از کلاس File را برمی گرداند و آن آرایه همه ی فایل ها و دایرکتوری های موجود در دایرکتوری شئ جاری است. می توان از این متد بدون ورودی و یا با یک ورودی فیلتر استفاده کرد.
  • متدهای mkdir , mkdirs این دو متد برای ساخت دایرکتوری به کار می رود و اگر ساخت دایرکتوری موفقیت آمیز باشد مقدار true برگردانده می شود. تفاوت mkdir, mkdirs در این است که mkdir فقط یک دایرکتوری در مسیر جاری میسازد و اگر مسیر جاری وجود نداشته باشد خطا رخ می دهد ولی در متد mkdirs اگر مسیر داده شده وجود نداشته باشد همه ی دایرکتوری های مسیر را می سازد.
  • متد renameTo: این متد یک رشته را به عنوان ورودی می گیرد و آن هم آدرس فایل مقصد است. وظیفه این متد تغییر نام فایل مبدا به فایل مقصد است. به عبارت دیگر این فایل عمل انتقال یا move و یا همان cut کردن خودمان را انجام می دهد. اگر عمل rename موفقیت آمیز باشد مقدار true بازگردانده می شود.
  • متد های setLastModified و setReadOnly متد setLastModified یک ورودی long می گیرد که آخرین زمان تغییر فایل را با مقدار ورودی اش تنظیم می کند و متد setReadOnly فایل مورد نظر را فقط خواندنی می کند و قابلیت نوشتن را از روی فایل برمی دارد. در هردوی این متدها اگر عمل مورد نظر موفقیت آمیز باشد مقدار true بازگردانده خواهد شد.
  • متد createTempFile این متد دارای دو شکل است که یکی دارای دو ورودی است که هر دوی ورودی های آن از نوع رشته می باشد. وظیفه این متد این است که یک فایل خالی می سازد. دو ورودی رشته ای که این متد دریافت می کند به ترتیب پیشوندو پسوند نام فایل خواهد بود. این متد شئ فایل ساخته شده را به عنوان خروجی باز می گرداند. در فرم این متد که دارای سه ورودی می باشد، ورودی سوم از نوع کلاس File خواهد بود که دایرکتوری که قرار است فایل در آن ساخته شود را مشخص می کند. حال اگر این متد با دو ورودی فراخوانی شود فایل مورد نظر در محل فایل های موقتی temporary پیش فرض ساخته خواهد شد.
  • متد canExecute این متد مشخص می کند که فایل جاری را می توانیم اجرا کنیم یا نه. به عبارت دیگر مشخص می کند که فایل مورد نظر مجوز اجرای فایل مورد نظر را دارد یا خیر.

اکثر عملیات بر روی فایل ها در جاوا به گونه ای با کلاس file درگیر خواهند بود. به همین دلیل سعی شد که متدهای این کلاس را شرح دهیم Itpro باشید

نویسنده: مهدی عادلی فر

منبع: جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#کار_با_فایل_ها_در_جاوا #تغییر_مشخصات_فایل_ها_در_جاوا #برنامه_نویسی_جاوا #کار_با_کلاس_file_در_جاوا #آموزش_برنامه_نویسی_جاوا #آموزش_جاوا #آموزش_گام_به_گام_جاوا #آموزش_کار_با_فایل_ها_در_جاوا #متدهای_کلاس_file_در_جاوا #دوره_آموزشی_جاوا
عنوان
1 آموزش جاوا (Java) قسمت 1 : معرفی ، خصوصیات و شروع به کار رایگان
2 آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک رایگان
3 آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو رایگان
4 آموزش جاوا (Java) قسمت 4 : شی گرایی قسمت سه رایگان
5 آموزش جاوا (Java) قسمت 5 : انواع داده رایگان
6 آموزش جاوا (Java) قسمت 6 : انواع متغیر رایگان
7 آموزش جاوا (Java) قسمت 7 : Modifier ها رایگان
8 آموزش جاوا (Java) قسمت 8 : عملگرها قسمت یک رایگان
9 آموزش جاوا (Java) قسمت 9 : عملگرها قسمت دو رایگان
10 آموزش جاوا (Java) قسمت 10 : حلقه های تکرار رایگان
11 آموزش جاوا (Java) قسمت 11 : عبارات شرطی رایگان
12 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
13 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
14 آموزش جاوا (Java) قسمت 14: کلاس Wrapper کاراکترها رایگان
15 آموزش جاوا (Java) قسمت 15 : کلاس String و کار با رشته قسمت یک رایگان
16 آموزش جاوا (Java) قسمت 16 : کلاس String و کار با رشته قسمت دو رایگان
17 آموزش جاوا (Java) قسمت 17 : کلاس String و کار با رشته قسمت سه رایگان
18 آموزش جاوا (Java) قسمت 18 : کلاس String و کار با رشته قسمت چهار رایگان
19 آموزش جاوا (Java) قسمت 19 : StringBuilder و StringBuffer رایگان
20 آموزش جاوا (Java) قسمت 20 : استفاده از آرایه ها رایگان
21 آموزش جاوا (Java) قسمت 21 : آموزش کار با تاریخ رایگان
22 آموزش جاوا (Java) قسمت 22 : عبارات منظم (Regular Expression) رایگان
23 آموزش جاوا (Java) قسمت 23 : تعریف و استفاده از متدها قسمت یک رایگان
24 آموزش جاوا (Java) قسمت 24 : تعریف و استفاده از متدها قسمت دو رایگان
25 آموزش جاوا (Java) قسمت 25 : کار با استریم ها و فایل ها رایگان
26 آموزش جاوا (Java) قسمت 26 : کار با دایرکتوری ها رایگان
27 آموزش جاوا (Java) قسمت 27 : کلاس ByteArrayInputStream رایگان
28 آموزش جاوا (Java) قسمت 28 : معرفی کلاس File و متدها رایگان
29 آموزش جاوا (Java) قسمت 29 : معرفی و شرح Exception ها قسمت 1 رایگان
30 آموزش جاوا (Java) قسمت 30 : معرفی و شرح Exception ها قسمت 2 رایگان
31 آموزش جاوا (Java) قسمت 31 : معرفی و شرح Exception ها قسمت 3 رایگان
32 آموزش جاوا (Java) قسمت 32 : استفاده از انوع کلاس های داخلی رایگان
33 آموزش جاوا (Java) قسمت 33 : وراثت کلاس ها و انواع آن رایگان
34 آموزش جاوا (Java) قسمت 34 : Override کردن متد ها رایگان
35 آموزش جاوا (Java) قسمت 35 : چند ریختی (Polymorphism) رایگان
36 آموزش جاوا (Java) قسمت 36 : Enum و ویژگی های آن رایگان
37 آموزش جاوا (Java) قسمت 37 : معرفی Abstract رایگان
38 آموزش جاوا (Java) قسمت 38 : استفاده از کپسول بندی (Encapsulation) رایگان
39 آموزش جاوا (Java) قسمت 39 : استفاده از اینترفیس ها رایگان
40 آموزش جاوا (Java) قسمت 40 : پکیج(Package) و نحوه استفاده رایگان
41 آموزش جاوا (Java) قسمت 41 : معرفی داده ساختارها Enumeration رایگان
42 آموزش جاوا (Java) قسمت 42 : داده ساختار BitSet رایگان
43 آموزش جاوا (Java) قسمت 43 : داده ساختار Vector رایگان
44 آموزش جاوا (Java) قسمت 44 : داده ساختار Stack (پشته) رایگان
45 آموزش جاوا (Java) قسمت 45 : داده ساختار Dictionary رایگان
46 آموزش جاوا (Java) قسمت 46 : داده ساختار Hashtable رایگان
47 آموزش جاوا (Java) قسمت 47 : داده ساختار Properites رایگان
48 آموزش جاوا (Java) قسمت 48 : معرفی و آموزش جنریک (Generic) رایگان
49 آموزش جاوا (Java) قسمت 49 : برنامه نویسی سوکت و شبکه قسمت 1 رایگان
50 آموزش جاوا (Java) قسمت 50 : برنامه نویسی سوکت و شبکه قسمت 2 رایگان
51 آموزش جاوا (Java) قسمت 51 : استفاده از Lambda Expression رایگان
52 آموزش جاوا (Java) قسمت 52 : Thread و Multi-Threading رایگان
53 آموزش جاوا (Java) قسمت 53 : Runnable در Thread و Multi-Threading رایگان
54 آموزش جاوا (Java) قسمت 54 : کلاس Thread و متدها رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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