필자는 파일이 교차점인지 여부를 결정할 방법을 찾고자 만족스러운 대답을 찾지 못했습니다. 내가 시도파일이 접합점인지 여부를 확인하십시오 (Windows의 경우)?
우선이었다 :
는Files.isSymbolicLink(aPath)
이없는 파일은 Windows의 접합이라에만 심볼 링크를 감지합니다.
또한 (JNA 라이브러리를 사용하여) 여기에 제안 된 솔루션을 시도 : Stackoverflow question (3249117) 를하지만, 내가 접합 것으로 알고있는 파일 중 하나에 진정한 반환하지 않습니다.내가 분기점이되는 파일을 결정하기 위해 찾은 유일한 방법은 창에서 다음 명령을 실행 명령 프롬프트이다 : 그것은 66 개 폴더를 Files.isSymbolicLink (aPath가) 반환 wheras 반환 내 컴퓨터에서
DIR /S /A:L
only 2. 그래서 이것을 활용하는 방법을 찾을 수 있다고 생각하지만, 파일 트리를 탐색 할 때 매우 효과적 일 것이라고는 생각하지 않습니다.
표준 Java 라이브러리 또는 JNA를 사용하여이를 수행 할 수있는 방법이 있습니까?
복사 & 붙여 넣기 코드를 제외하고는 JNA를 사용 해본 적이 없지만 제가 배우는 것이 더 좋은 방법이라고 생각하면됩니다. – Martin
당신이 제안한 내용은 제가 게시 한 링크의 제안과 비슷하게 보입니다. 재 패자 깃발을 확인하는 방법에 대한 예제를 제공 할 수 있다면 크게 도움이 될 것입니다. – Martin
'FILE_ATTRIBUTE_REPARSE_POINT'는'0x400'으로 정의되어 있으므로 링크 된 예제 코드는 특별히 FILE_ATTRIBUTE_REPARSE_POINT를 확인합니다. –