我正在Clojure中调用Java nio package,但我认为这是一个纯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
。
那么如何正确读取符号链接指向的文件?