Я собираюсь написать тест для пользовательского FileVisitor, который требует имя файла пути.
Документация пути getFileName читает
Возвращает:
путь, представляющий имя файла или каталога, или ноль, если этот путь имеет нулевые элементы
Помимо использования макета - которого я стараюсь избегать - как мне построить Путь с нулевыми элементами?
- Paths.get ("") - требуется ненулевой аргумент, пустая строка - один элемент
- new File (""). ToPath () - требует также ненулевой аргумент, пустая строка - тоже один элемент
- все, что угодно, например Paths.get (".") Или Paths.get ("./"), также имеют ненулевые элементы
Для всех этих имен имя файла никогда не равно нулю.
Вероятно, это поведение реализации WindowsFileSystem в Java.
Кто-нибудь знает, ведут ли себя другие реализации FileSystem по-другому, и возможно ли, что getFileName () возвращает null?