این بخش از آموزش تمام تعاملات با سیستمفایل را پوشش میدهد. این تعاملات شامل عملیات روی فایلها با کلاس File و رابط Path، و همچنین ایجاد دایرکتوری میشود. نحوهی دسترسی به متادیتای فایلها بر اساس سیستمفایل مورد استفاده را نیز توضیح میدهد. الگوهای گشتزنی در محتوای درخت دایرکتوری با استفاده از الگوی Visitor و نحوهی نظارت بر تغییرات یک دایرکتوری (ایجاد و حذف فایل) نیز مورد بحث قرار میگیرد.
نحوهی دسترسی به منابع با رابط Path و نحوهی Refactor کردن کدهای قدیمی File به استفاده از Path.
رابط Path متدهای مختلفی برای دریافت اطلاعات دربارهی مسیر، دسترسی به عناصر مسیر، تبدیل مسیر به فرمهای دیگر و استخراج بخشهایی از مسیر دارد. همچنین متدهایی برای تطبیق رشتهی مسیر و حذف بخشهای اضافی مسیر وجود دارد. این متدها را گاهی عملیات نحوی (Syntactic Operations) مینامند، زیرا روی خود مسیر کار میکنند و به سیستمفایل دسترسی ندارند.
نحوهی دسترسی به سیستمفایلها و File Storeها.
نحوهی بررسی وجود و ویژگیهای مختلف فایلها و دایرکتوریها، و نحوهی کپی، انتقال و حذف آنها.
نحوهی ایجاد لینکهای نرم (Soft) و سخت (Hard)، نحوهی شناسایی یک لینک نمادین، و نحوهی پیدا کردن مقصد یک لینک.
تعریف متادیتا (Metadata) عبارت است از: «داده دربارهی داده». در یک سیستمفایل، داده در فایلها و دایرکتوریها ذخیره شده و متادیتا اطلاعات مربوط به هر کدام را ردیابی میکند: آیا فایل عادی است، دایرکتوری است یا لینک؟ اندازه، تاریخ ایجاد، تاریخ آخرین تغییر، مالک فایل، گروه مالک و دسترسیها چیست؟
نحوهی خواندن، ایجاد و حذف دایرکتوریها در سیستمفایل. این بخش ویژگیهای خاص مربوط به دایرکتوریها را پوشش میدهد.
نحوهی فهرستسازی و فیلتر کردن کارآمد محتوای یک دایرکتوری در سیستمفایل.
نحوهی پیمایش درخت فایلها و بازدید بازگشتی از هر فایل و دایرکتوری با یک File Visitor.
نحوهی نوشتن برنامهای برای تشخیص اتفاقات در یک دایرکتوری در سیستمفایل.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://dev.java/learn/