Продолжаем рассказ о классе Path языка Java. Им должен овладеть любой программист, который собирается всерьез разрабатывать приложения под базы данных Oracle.
Создать путь в Java совсем просто. Самый быстрый способ - вызвать метод Paths.get(String first, String... more). Вторая переменная обычно не используется, она просто позволяет прикреплять дополнительные строки, из которых образуется строка Path.
Рекомендация! Вы заметите, что в разных API NIO.2 единственное проверяемое исключение, выдаваемое различными методами в Path или Paths, — это IOException. Мы полагаем, это сделано ради простоты, но иногда единственный вид исключения может затемнять суть проблемы, вызвавшей исключение. В таком случае придется писать дополнительный код для обработки исключений, если вам понадобится решать проблемы, касающиеся конкретных разновидностей (подклассов) IOException.
Воспользуемся методом Paths.get(String first) для создания абсолютного пути Path к полезной программе-архиватору ZIP, находящейся в каталоге /usr/bin/:
Path listing = Paths.get("/usr/bin/zip");
Вызов Paths.get("/usr/bin/zip") эквивалентен вызову следующей более длинной последовательности:
Path listing = FileSystems.getDefault().getPath("/usr/bin/zip");
Еще Рекомендация! При создании Path можно использовать относительный путь. Например, ваша программа может работать из каталога /opt, и, чтобы создать путь Path к /usr/bin/zip, допустимо использовать ../usr/bin/zip. Так вы попадаете в каталог, расположенный на один уровень выше /opt (то есть на уровень /), а потом — в /usr/bin/zip. Не составляет труда превратить этот относительный путь в абсолютный, вызвав метод toAbsolutePath(). Например, вот так: listing.toAbsolutePath().
Можно запросить у Path определенную информацию: родительский компонент этого Path, его имя файла (при условии, что оно существует) и пр.