[
https://issues.apache.org/jira/browse/IO-295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17291737#comment-17291737
]
MiĆosz S commented on IO-295:
-----------------------------
Please also note that on Windows there are symlinks AND "junctions":
[https://docs.microsoft.com/en-us/windows/win32/fileio/hard-links-and-junctions]
And {{java.nio.file.Files.isSymbolicLink()}} is not detecting junctions. To
detect them, you should check for file attributes of given {{Path}}:
{code:java}
Path p = Paths.get("C:\\some\\path")
BasicFileAttributes attrs = Files.readAttributes(p, BasicFileAttributes.class,
LinkOption.NOFOLLOW_LINKS);
boolean isJunction = attrs.isDirectory() && attrs.isOther();
{code}
^Above solution suggested [here on JDK
JIRA|https://bugs.openjdk.java.net/browse/JDK-8031083?focusedCommentId=13444574&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-13444574]
> FileUtils.isSymlinks misses symlink folders on Windows
> ------------------------------------------------------
>
> Key: IO-295
> URL: https://issues.apache.org/jira/browse/IO-295
> Project: Commons IO
> Issue Type: Bug
> Affects Versions: 2.1
> Environment: Windows 7 64 bit, Oracle Java 7
> Reporter: Ron Gross
> Priority: Major
> Attachments: IO-295-1.patch, IO-295.patch
>
>
> I created a symlink folder via mklink.
> Then, while debugging, I noticed that FileUtils.isSymlink() returns false on
> this directory, while Java 7's Files.isSymbolicLink() returns true.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)