Я искал, пытаясь найти способ определить, является ли файл соединением или нет, и не нашел удовлетворительных ответов.
Первое, что я пробовал, было:
Files.isSymbolicLink(aPath)
Он обнаруживает только символические ссылки, а не файлы, называемые соединениями в Windows.
Также попробовал предлагаемое здесь решение (используя библиотеку JNA): qaru.site/info/484453/... , но он никогда не возвращался ни на один из файлов, которые, как я знаю, являются соединениями.
Единственный способ, с помощью которого я определил, какие файлы являются соединениями, - это следующая команда запуска в командной строке Windows:
DIR /S /A:L
На моем компьютере он возвращает 66 папок, если Files.isSymbolicLink(aPath) вернул только 2. Поэтому, я полагаю, я мог бы найти способ использовать это, но я не думаю, что это было бы очень эффективно при обходе файла.
Есть ли способ сделать это, используя стандартную java-библиотеку или, альтернативно, JNA?