Path - пример создания пути в Java

Продолжаем рассказ о классе 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, его имя файла (при условии, что оно существует) и пр.

Вас заинтересует / Intresting for you:

Path основа файлового ввода-вы...
Path основа файлового ввода-вы... 1746 просмотров Administrator SU Tue, 21 Nov 2017, 13:26:33
Инструментарий XML-разработчик...
Инструментарий XML-разработчик... 9490 просмотров Дэн Tue, 21 Nov 2017, 13:33:37
Интерфейс Observation в Java
Интерфейс Observation в Java 951 просмотров Antoni Tue, 21 Nov 2017, 13:28:01
Oracle и Java: использование P...
Oracle и Java: использование P... 3896 просмотров sepia Tue, 08 May 2018, 08:52:34
Войдите чтобы комментировать

ildergun аватар
ildergun ответил в теме #8046 07 фев 2017 15:18
Да, пример наглядный. Как раз в тему!
apv аватар
apv ответил в теме #8022 07 фев 2017 09:00
все понятно расмказано. спасибо