Рассмотрим два данных пути к файлу в виде строк:Сравните отношение двух путей к файлам
/path/to/dir
и /path/to/dir/file
В Java, как может один тест, если позже путь к файлу будет представлять собой реальный файл на диске, который ниже или равен директории, представленной первой строкой. Вот еще несколько примеров, чтобы прояснить этот момент, в том числе некоторых возвращаемых значений выборки из функции проверки, которая допрошенных здесь:
/path/to/dir /path/to/dir (true)
/path/to/dir /path/to/dir/file (true)
/path/to/dir /path (false)
/path/to/dir /path/to/dir/../../file (false)
/path/to/dir file (false)
/path/to/dir /path/to/dir/dir2/../ (true)
бы один избавиться от точек на File
методом .getCanonicalPath
, а затем проверить на уровне строки ? Может быть, есть лучший способ. Я не мог узнать, что делает File
.compareTo
.
'избавиться от точек с помощью метода File .getCanonicalPath, а затем проверить на струнный level' ... Похоже, у вас есть Идея, как ответить на собственный вопрос. Я предлагаю реализовать его, чтобы увидеть, работает ли он. Вы всегда можете узнать о своем коде, если у вас есть проблемы. – Linus