Я использую 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
.
Так как же мне прочитать файл, на который правильно указывает символическая ссылка?