Как построить Путь "с нулевыми элементами"? - PullRequest
0 голосов
/ 29 августа 2018

Я собираюсь написать тест для пользовательского FileVisitor, который требует имя файла пути.

Документация пути getFileName читает

Возвращает: путь, представляющий имя файла или каталога, или ноль, если этот путь имеет нулевые элементы

Помимо использования макета - которого я стараюсь избегать - как мне построить Путь с нулевыми элементами?

  • Paths.get ("") - требуется ненулевой аргумент, пустая строка - один элемент
  • new File (""). ToPath () - требует также ненулевой аргумент, пустая строка - тоже один элемент
  • все, что угодно, например Paths.get (".") Или Paths.get ("./"), также имеют ненулевые элементы

Для всех этих имен имя файла никогда не равно нулю.

Вероятно, это поведение реализации WindowsFileSystem в Java. Кто-нибудь знает, ведут ли себя другие реализации FileSystem по-другому, и возможно ли, что getFileName () возвращает null?

1 Ответ

0 голосов
/ 29 августа 2018

(по крайней мере, в OSX) java.nio.file.Paths.get('/') приводит к такому нулевому элементу sun.nio.fs.UnixPath.

...