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,

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

0 ответов

Другие вопросы по тегам