readSymbolicLink не может следовать за файлом в том же каталоге
Я использую пакет Java nio в Clojure, но думаю, что это чистый вопрос Java.
Структура папок выглядит следующим образом
cur
\- log
|- server-20180912.log
|- server-current.log -> server-20180912.log
Я в cur
папка, есть другая log
папка в нем. Уже есть server-DATE.log
файл в log
папку, и я хочу создать символическую ссылку на нее.
Чтобы создать символическую ссылку, я запускаю эту
Files.createSymbolicLink("log/server-current.log", "server-20180912.log")
, Потому что, если я запущу это Files.createSymbolicLink("log/server-current.log", "log/server-20180912.log")
, стало server-current.log -> log/server-20180912.log
, которого не существует.
Однако, когда я пытаюсь это прочитать, File.readSymbolicLink("log/server-current.log")
на самом деле только дает мне server-20190912.log
и преобразовать его в абсолютный путь, это .../cur/server-20190912.log
,
Итак, как мне прочитать файл, на который указывает символическая ссылка?