On page 807: "... the JVM will not follow symbolic links when using the list() method"
This seems not to be correct, the following code does list a directory by a symbolic link.
It prints something like this:
C:\Users\Admin\AppData\Local\Temp\junit3162142126987772402\linkToSubdir, symbolicLink: true
Indeed, the API documentation does not describe ignoring links, other than this:
Some file systems maintain special links to the directory itself and the directory's parent directory. Entries representing these links are not included.
Given that it bothers to mention these special links, I think it's a strong hint that other links are part of the generated Stream.
By contrast, the documentation for many other methods, for example walk, discuss options (e.g. FileVisitOption.FOLLOW_LINKS) that control this behavior. Since there's no option for controlling this behavior in list(), it would be unfriendly, to say the least, if such things were forcibly ignored.