[ 
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)

Reply via email to