Path path = Paths.get("/temp/file1.txt");
میشه نام فایل رو از متغیر path گرفت:
System.out.println(path.getFileName());
اگه از متد toString استفاده بشه همون مسیر رو بر می گردونه به همراه پوشه ها (اگه نوشته باشید). اگه فقط نام خالی باشه متد toString با getFileName فرقی نداره.
System.out.println(path.toString());
میشه تعداد کل قسمت ها (پوشه ها)یی که در مسیر نوشته شدن رو با getNameCount گرفت:
System.out.println(path.getNameCount());
در این صورت میشه با متد getName به نام فایل که آخرین قسمت مسیر هست دسترسی پیدا کرد:
System.out.println(path.getName(path.getNameCount() - 1));
علاوه بر این ها میشه با استفاده از متد toRealPath آدرس واقعی فایل رو گرفت. یعنی آدرس فیزیکیش. دقت کنید که در صورتی که از این متد استفاده می کنید باید از throws IOException استفاده کنید. این متد یه پارامتر میگه که باید مقدارشو بذارید LinkOption.NOFOLLOW_LINKS.
Path realPath = path.toRealPath(LinkOption.NOFOLLOW_LINKS);
System.out.println(realPath);
کلاس های Path, Paths و LinkOption در پکیج java.nio.file قرار دارند.
برچسب:
نویسنده: پارسا کاظمیان