readSymbolicLink не может следовать за файлом в том же каталоге - PullRequest
0 голосов
/ 27 сентября 2018

Я использую Java пакет nio в Clojure, но я думаю, что это чистый вопрос Java.

Структура папок выглядит следующим образом

cur
   \- log
        |- server-20180912.log
        |- server-current.log -> server-20180912.log

IЯ нахожусь в папке cur, там есть еще одна папка log.В папке log уже есть файл server-DATE.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.

Так как же мне прочитать файл, на который правильно указывает символическая ссылка?

...