Есть ли способ получить действующий / существующего родителя по указанному пути без зацикливания.
Мне нужно создать папку по указанному пути, и я хочу добавить подтверждение, что у этой папки есть разрешение на запись.
Так что я добавил ниже код.но проблема в том, что некоторое время путь getParent не существует
Files.isWritable(Paths.get(path).getParent())
Пример
"C:\MyFolder\Test" is existing folder.
Case1:
path=C:\MyFolder\Test\a
Paths.get(path).getParent() will be C:\MyFolder\Test
Files.isWritable will be true/false based on permission of "C:\MyFolder\Test".
Case2:
path=C:\MyFolder\Test\a\b\c
Paths.get(path).getParent() will be C:\MyFolder\Test\a\b
Files.isWritable will be always false.
Я могу добавить цикл, подобный getParent (), пока существует, а затем проверить Files.isWritable ().Есть ли лучшее решение, чтобы получить действующий / существующий путь.